\subsection{The Password Database} This is just a simple password database. It keeps for each user an record containing username, password and an integer code. The code is meant to encode the users rights within the system. On initialisation the information is read from a file. Currently there is no encryption in this. Rely on the filesytem protection mechanisms for protecting passwords. Though SICS will have only a limited number of different user levels, the password class is designed to cope with more and stores its data in a linked list. Currently user names and passwords are entered into the database through the SicsUser initialization command. The interface:\begin{itemize} \item {\bf int InitPasswd(char *filename) } reads user data from the file specified. Returns True on success, false else. \item {\bf void AddUser(char *name, char *passwd, int iCode) }, adds a new user to the database. \item {\bf int IsValidUser(char *name, char *passwd) }, checks a users authorisation information. Returns a negative value if the user is invalid, the users rights code if he is valid. \item {\bf void KillPasswd(void) }, deletes the password data structures, when it is no longer needed. Omission of this call will result in wasted memory. \end{itemize}