00001 00002 /* 00003 * Definitions for user-defined attributes 00004 * 00005 * $Id: vattr.h,v 1.3 2005/06/23 02:59:58 murrayma Exp $ 00006 */ 00007 00008 #define VNAME_SIZE 32 00009 00010 typedef struct user_attribute VATTR; 00011 struct user_attribute { 00012 char *name; /* Name of user attribute */ 00013 int number; /* Assigned attribute number */ 00014 int flags; /* Attribute flags */ 00015 }; 00016 00017 extern void vattr_init(void); 00018 extern VATTR *vattr_rename(char *, char *); 00019 extern VATTR *vattr_find(char *); 00020 extern VATTR *vattr_nfind(int); 00021 extern VATTR *vattr_alloc(char *, int); 00022 extern VATTR *vattr_define(char *, int, int); 00023 extern void vattr_delete(char *); 00024 extern VATTR *attr_rename(char *, char *); 00025 extern VATTR *vattr_first(void); 00026 extern VATTR *vattr_next(VATTR *); 00027 extern void list_vhashstats(dbref);