]> andersk Git - moira.git/blobdiff - server/mr_server.h
Command line printer manipulation client, and build goo.
[moira.git] / server / mr_server.h
index add56d112f97f7ef59f04a3e608237f102f05f64..a6382dfc29415cbdca11457c3a8e0a86fee64ba4 100644 (file)
 
 #include <stdarg.h>
 
+#ifdef HAVE_KRB4
 #include <krb.h>
+#else
+#include <mr_krb.h>
+#endif
+#include <krb5.h>
 
 enum clstate { CL_ACCEPTING, CL_ACTIVE, CL_CLOSING };
 
@@ -44,7 +49,13 @@ typedef struct _client {
   int hslen;                   /* Length of data in hsbuf */
 } client;
 
-extern char krb_realm[REALM_SZ];
+struct mxentry
+{
+  char *name;
+  int pref;
+};
+
+extern char *krb_realm;
 
 /* max length of query argument allowed */
 #define ARGLEN 257
@@ -55,7 +66,7 @@ extern char krb_realm[REALM_SZ];
 extern int newqueries;
 
 /* Maximum and minimum values that will be used for uids and gids */
-#define MAX_ID_VALUE   65535
+#define MAX_ID_VALUE   131072
 #define MIN_ID_VALUE   100
 
 /* Sleepy states for the server! */
@@ -114,6 +125,7 @@ void clist_delete(client *cp);
 /* prototypes from mr_sauth.c */
 void do_auth(client *cl);
 void do_proxy(client *cl);
+void do_krb5_auth(client *cl);
 
 /* prototypes from mr_scall.c */
 void do_client(client *cl);
@@ -154,6 +166,8 @@ int access_printer(struct query *q, char *argv[], client *cl);
 int access_zephyr(struct query *q, char *argv[], client *cl);
 int access_container(struct query *q, char *argv[], client *cl);
 int access_update_user(struct query *q, char *argv[], client *cl);
+int check_mail_string(char *mailstring);
+struct mxentry *getmxrecords(const char *);
 
 /* prototypes from qfollow.pc */
 int followup_fix_modby(struct query *q, struct save_queue *sq,
@@ -235,6 +249,7 @@ int setup_dnfp(struct query *q, char *argv[], client *cl);
 int setup_dqot(struct query *q, char *argv[], client *cl);
 int setup_asnt(struct query *q, char *argv[], client *cl);
 int setup_dsnt(struct query *q, char *argv[], client *cl);
+int setup_ghst(struct query *q, char *argv[], client *cl);
 int setup_ahst(struct query *q, char *argv[], client *cl);
 int setup_ahal(struct query *q, char *argv[], client *cl);
 int setup_uhha(struct query *q, char *argv[], client *cl);
@@ -243,6 +258,7 @@ int setup_dpsv(struct query *q, char *argv[], client *cl);
 int setup_dcon(struct query *q, char *argv[], client *cl);
 int setup_acon(struct query *q, char *argv[], client *cl);
 int setup_scli(struct query *q, char *argv[], client *cl);
+int setup_aali(struct query *q, char *argv[], client *cl);
 
 /* prototypes from qsupport.pc */
 int set_pobox(struct query *q, char *argv[], client *cl);
@@ -259,6 +275,9 @@ int get_ace_use(struct query *q, char **argv, client *cl,
                int (*action)(int, char *[], void *), void *actarg);
 int get_host_by_owner(struct query *q, char **argv, client *cl,
                int (*action)(int, char *[], void *), void *actarg);
+int get_user_account_by_sponsor(struct query *q, char **argv, client *cl,
+                               int (*action)(int, char *[], void *),
+                               void *actarg);
 int qualified_get_lists(struct query *q, char **argv, client *cl,
                        int (*action)(int, char *[], void *), void *actarg);
 int get_members_of_list(struct query *q, char **argv, client *cl,
This page took 0.027037 seconds and 4 git commands to generate.