:&&:
7011:
 This function lists all logins for a particular uname and machine

Error codes:
  A Means the user has not authenticated themself enough to ask for this
  B Means no login exists that matches that uname and machine

7011 0001 uname machine type                           | User's account
7011 8101 refno login defname uname machine type flags | User's cloverid info
     8201 |     End of list for particular uname & machine
Errors: AB

:&&:
7012:
 This function removes a particular account for a uname machine

Error codes:
  A You are not authenticated sufficiently to remove the account
  B Means no login exists that matches that uname and machine

7012 0001 login uname machine                  | Login to remove
7012 8001                  
Errors: AB

:&&:
7013:
 This function sends data about the current cloverid for updating of the
server's records.

Error codes:
  A Means you are not authentic enough
  B Means no login exists that matches that refno

7013 0001 refno name passwd defname uname machine type flags | send info
7013 8001                                               | send ok
7013 9001 "ID Name in use" "Default name in user" "Default Name too long" 
          "Default name has invalid chars" "Default Name too short" 
          "ID name in use" "ID name has invalid chars" "ID name too long" 
          "ID name too short" "Cannot modify user or machine"
Errors: AB

:&&:
7014:
 This function claims a particular account for a uname machine

Error codes:
  A Means you are not authentic enough
  B Means no login exists that matches that uname and machine

7014 0001 login passwd uname machine   | Login to remove
7014 8001                              | ID has been claimed
     9001 "Invalid login attempt" "User has another login"
Errors: AB

:&&:
7015:
  Once the program is connected to the system, they use theese packets to
start a new user.

Error codes:
  A Means you are not authentic enough
  9 Has a variety of meanings

7015 0001 name passwd defname uname machine type flags | send info
     8001 refno                                   | CID number assigned
7015 9001 "ID Name in use" "Default name in user" "Default Name too long" 
          "Default name has invalid chars" "Default Name too short" 
          "ID name in use" "ID name has invalid chars" "ID name too long" 
          "ID name too short" "User has another login"
 
:&&:
7020:
  These routines deal with authenticating the user in question

Error codes:
  A Means that the authstring given is not valid, user not authentic
  B Means that that particular machine cannot be given an auth. string

7020 0000 uname machname            | Request for authentication string
7020 8000 filename                  | filename to look for authstring in.
Errors:  B

7020 0010 uname machname authstring | Authenticate user
7020 8010                           | User is now authenticated
Errors: A

7020 0020 logname password          | Attempt to authenticate for a given user
7020 8020                           | filename to look for authstring in.
Errors: A

:&&:
70F0:
  This gives the password program's name and login for security.

Error codes:
  9 is used the the name and password are wrong.
  D Means that The name or title give for the Cloverid was too long

70F0 0001 name passwd  | name and password for connection attempt
     8001 defname uname machine flags refno CID UID blurb
          onsince lastinput flags  | Ignore all this shit
     9001 "Invalid login attempt" "Server Going Down"
Errors:    D

:&&:
70F8:
  These packets are for when the user wishes to leave the system.
They can either request detach, request to leave, or just say you are
leaving and wait till the system says go.  The middle route is more
polite. Users cannot be detached for more than 30 minutes.

Error codes:
  9 has a variety of meanings.
  E Means that the user isn't logged into the system yet.

70F8 0022 | user is going
70F8 8022 | user is gone.

