/*
**	$VER: LoadAccounts.c 1.1 (11.10.94)
**
**	program to load accounts.library and start daemon as root
**
**	© Copyright 1994 by Norbert Püschel
**	All Rights Reserved
*/

#include <proto/exec.h>
#include <proto/multiuser.h>
#include <dos/dos.h>

static const UBYTE version[] = "$VER: LoadAccounts 1.1 (11.10.94)";

int __saveds main(void)

{
  struct ExecBase *SysBase;
  struct Library *AccountsBase;
  struct muBase *muBase;
  struct Task *AccountsDaemon;
  int retval = 20;

  SysBase = *(struct ExecBase **)4;

  muBase = (struct muBase *)OpenLibrary("multiuser.library",39);
  if(muBase) {
    AccountsBase = OpenLibrary("accounts.library",0);
    if(AccountsBase) {
      AccountsDaemon = FindTask("Accounts Daemon");
      if(AccountsDaemon) {
        if(muLogin(muT_Task,AccountsDaemon,
                   muT_UserID,"root",
                   muT_Password,"",
                   TAG_DONE)) {
          retval = 0;
          Wait(SIGBREAKF_CTRL_C);
        }
      }
      CloseLibrary(AccountsBase);
    }
    CloseLibrary((struct Library *)muBase);
  }
  return(retval);
}
