From: probe Date: Sun, 31 May 1992 21:14:52 +0000 (+0000) Subject: Initial revision X-Git-Tag: release77~567 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/daca0eab2507ab4302d5be99a4580c1d7715d558 Initial revision --- diff --git a/afssync/prnewlist.c b/afssync/prnewlist.c new file mode 100644 index 00000000..3baf467d --- /dev/null +++ b/afssync/prnewlist.c @@ -0,0 +1,66 @@ +/* $Header$ */ + +#include +#include +#include +#include "print.h" +#include "prserver.h" +#include "prerror.h" + +int dbase_fd; +extern struct prheader cheader; + +main(argc, argv) +int argc; +char **argv; +{ + char *name, *msg; + long id, status; + + if (argc != 3) { + fprintf(stderr, "usage: %s listname gid\n", argv[0]); + exit(1); + } + name = argv[1]; + id = atoi(argv[2]); + + dbase_fd = open("/usr/afs/db/xprdb.DB0", O_RDWR|O_CREAT, 0660); + + status = PR_INewEntry(NULL, name, -id, SYSADMINID); + if (status != 0) { + switch (status) { + case PREXIST: + msg = "name already exists"; + break; + case PRIDEXIST: + msg = "ID already exists"; + break; + case PRNOIDS: + msg = "no IDs available"; + break; + case PRDBFAIL: + msg = "database failed"; + break; + case PRNOENT: + msg = "no space left in database"; + break; + case PRPERM: + msg = "permission denied"; + break; + case PRNOTGROUP: + msg = "not a group"; + break; + case PRNOTUSER: + msg = "not a user"; + break; + case PRBADNAM: + msg = "bad name"; + break; + default: + msg = "unknown code"; + break; + } + fprintf(stderr, "Failed: %s (%d)\n", msg, status); + } + exit(status); +} diff --git a/afssync/prnewuser.c b/afssync/prnewuser.c new file mode 100644 index 00000000..34c917e9 --- /dev/null +++ b/afssync/prnewuser.c @@ -0,0 +1,66 @@ +/* $Header$ */ + +#include +#include +#include +#include "print.h" +#include "prserver.h" +#include "prerror.h" + +int dbase_fd; +extern struct prheader cheader; + +main(argc, argv) +int argc; +char **argv; +{ + char *name, *msg; + long id, status; + + if (argc != 3) { + fprintf(stderr, "usage: %s loginname uid\n", argv[0]); + exit(1); + } + name = argv[1]; + id = atoi(argv[2]); + + dbase_fd = open("/usr/afs/db/xprdb.DB0", O_RDWR|O_CREAT, 0660); + + status = PR_INewEntry(NULL, name, id, 0); + if (status != 0) { + switch (status) { + case PREXIST: + msg = "name already exists"; + break; + case PRIDEXIST: + msg = "ID already exists"; + break; + case PRNOIDS: + msg = "no IDs available"; + break; + case PRDBFAIL: + msg = "database failed"; + break; + case PRNOENT: + msg = "no space left in database"; + break; + case PRPERM: + msg = "permission denied"; + break; + case PRNOTGROUP: + msg = "not a group"; + break; + case PRNOTUSER: + msg = "not a user"; + break; + case PRBADNAM: + msg = "bad name"; + break; + default: + msg = "unknown code"; + break; + } + fprintf(stderr, "Failed: %s (%d)\n", msg, status); + } + exit(status); +}