added status "network"
[srvx.git] / src / nickserv.h
index 751e05988178c72f54ac9babd6fcfea7b39c05a2..322170e2825422abdfb1b805b17a7df2a0548c67 100644 (file)
@@ -40,9 +40,11 @@ struct svccmd;
 #define HI_FLAG_BOT            0x00000200
 #define HI_FLAG_AUTOHIDE       0x00000400
 #define HI_FLAG_INVI           0x00000800
+#define HI_FLAG_OPER           0x00001000
+#define HI_FLAG_NETWORK        0x00002000
 
 /* Flag characters for the above.  First char is LSB, etc. */
-#define HANDLE_FLAGS "SphgscfnHbxI"
+#define HANDLE_FLAGS "SphgscfnHbxIoN"
 
 /* HI_STYLE_* go into handle_info.userlist_style */
 #define HI_STYLE_DEF    'd'
@@ -158,6 +160,9 @@ struct handle_info *checklogin(const char *user, const char *pass, const char *n
 char *getfakehost(const char *user);
 void nickserv_devnull_delete(char *name);
 void nickserv_devnull_rename(char *oldname, char *newname);
+char *generate_fakehost(struct handle_info *handle);
+char *generate_fakeident(struct handle_info *handle, struct userNode *user);
+void apply_fakehost(struct handle_info *handle, struct userNode *user);
 
 /* auth_funcs are called when a user gets a new handle_info.  They are
  * called *after* user->handle_info has been updated.  */