[BACK]Return to types.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / rdist

Annotation of src/usr.bin/rdist/types.h, Revision 1.3

1.3     ! deraadt     1: /* * $OpenBSD: types.h,v 1.2 1996/03/05 03:16:15 dm Exp $*/
1.1       dm          2: #ifndef __myTYPES_H__
                      3: #define __myTYPES_H__
                      4:
                      5: /*
                      6:  */
                      7:
                      8: /*
                      9:  * Dist Options.
                     10:  *
                     11:  * WARNING: This values are used by the server (rdistd)
                     12:  */
                     13: #define DO_VERIFY              0x000001
                     14: #define DO_WHOLE               0x000002
                     15: #define DO_YOUNGER             0x000004
                     16: #define DO_COMPARE             0x000008
                     17: #define DO_REMOVE              0x000010
                     18: #define DO_FOLLOW              0x000020
                     19: #define DO_IGNLNKS             0x000040
                     20: #define DO_QUIET               0x000100
                     21: #define DO_CHKNFS              0x000200
                     22: #define DO_CHKREADONLY         0x000400
                     23: #define DO_NOEXEC              0x000800
                     24: #define DO_SAVETARGETS         0x001000
                     25: #define DO_NODESCEND           0x002000
                     26: #define DO_NOCHKOWNER          0x004000
                     27: #define DO_NOCHKMODE           0x008000
                     28: #define DO_NOCHKGROUP          0x010000
                     29: #define DO_CHKSYM              0x020000
                     30: #define DO_NUMCHKGROUP         0x040000
                     31: #define DO_NUMCHKOWNER         0x080000
1.2       dm         32: #define DO_SPARSE              0x100000
1.1       dm         33:
                     34: /*
                     35:  * Dist option information
                     36:  */
                     37: typedef long           opt_t;
                     38: struct _distoptinfo {
                     39:        opt_t           do_value;
                     40:        char           *do_name;
                     41: };
                     42: typedef struct _distoptinfo DISTOPTINFO;
                     43:
                     44:        /* Debug Message types */
                     45: #define DM_CALL                0x01
                     46: #define DM_PROTO       0x02
                     47: #define DM_CHILD       0x04
                     48: #define DM_MISC                0x10
                     49: #define DM_ALL         0x17
                     50:
                     51: /*
                     52:  * Description of a message type
                     53:  */
                     54: struct _msgtype {
                     55:        int             mt_type;                /* Type (bit) */
                     56:        char           *mt_name;                /* Name of message type */
                     57: };
                     58: typedef struct _msgtype MSGTYPE;
                     59:
                     60: /*
                     61:  * Message Type definitions
                     62:  */
                     63: #define MT_DEBUG       0x0001                  /* Debugging messages */
                     64: #define MT_NERROR      0x0002                  /* Normal errors */
                     65: #define MT_FERROR      0x0004                  /* Fatal errors */
                     66: #define MT_WARNING     0x0010                  /* Warning messages */
                     67: #define MT_CHANGE      0x0020                  /* Something changed */
                     68: #define MT_INFO                0x0040                  /* General information */
                     69: #define MT_NOTICE      0x0100                  /* Notice's */
                     70: #define MT_SYSLOG      0x0200                  /* System log, but not user */
                     71: #define MT_REMOTE      0x0400                  /* Ensure msg to remote */
                     72: #define MT_NOREMOTE    0x1000                  /* Don't log to remote host */
                     73: #define MT_VERBOSE     0x2000                  /* Verbose messages */
                     74: #define MT_ALL         (MT_NERROR|MT_FERROR|\
                     75:                         MT_WARNING|MT_CHANGE|\
                     76:                         MT_INFO|MT_NOTICE|\
                     77:                         MT_SYSLOG|MT_VERBOSE)
                     78:
                     79: /*
                     80:  * Description of message facilities
                     81:  */
                     82: struct _msgfacility {
                     83:        /* compile time initialized data */
                     84:        int             mf_msgfac;              /* One of MF_* from below */
                     85:        char           *mf_name;                /* Name of this facility */
                     86:        void          (*mf_sendfunc)();         /* Function to send msg */
                     87:        /* run time initialized data */
                     88:        int             mf_msgtypes;            /* Bitmask of MT_* from above*/
                     89:        char           *mf_filename;            /* Name of file */
                     90:        FILE           *mf_fptr;                /* File pointer to output to */
                     91: };
                     92: typedef struct _msgfacility MSGFACILITY;
                     93:
                     94: /*
                     95:  * Message Facilities
                     96:  */
                     97: #define MF_STDOUT      1                       /* Standard Output */
                     98: #define MF_NOTIFY      2                       /* Notify mail service */
                     99: #define MF_FILE                3                       /* A normal file */
                    100: #define MF_SYSLOG      4                       /* syslog() */
                    101:
                    102: #endif /* __myTYPES_H__ */