Addons updated to new doc format
[io.git] / addons / Syslog / source / IoSyslog.h
blob81f400b8dc5f3301daa8fc21d060bada9d5da099
1 /*metadoc Syslog copyright
2 Jeremy Tregunna, 2005
3 */
5 /*metadoc Syslog license
6 BSD license
7 */
9 #ifndef IOSYSLOG_DEFINED
10 #define IOSYSLOG_DEFINED 1
12 #include "IoObject.h"
13 #include "IoNumber.h"
14 #include "IoList.h"
15 #include "IoMap.h"
17 #define ISSYSLOG(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoSyslog_rawClone)
19 typedef IoObject IoSyslog;
21 typedef struct
23 IoNumber *priority;
24 IoNumber *facility;
25 IoNumber *options;
26 IoMap *priorityMap;
27 IoMap *facilityMap;
28 IoMap *optionsMap;
29 IoMap *maskMap;
30 IoList *mask;
31 int syslog_mask;
32 IoSymbol *ident;
33 int syslog_opened;
34 } IoSyslogData;
36 IoSyslog *IoSyslog_rawClone(IoSyslog *self);
37 IoSyslog *IoSyslog_proto(void *state);
38 IoSyslog *IoSyslog_new(void *state);
40 void IoSyslog_free(IoSyslog *self);
41 void IoSyslog_mark(IoSyslog *self);
43 /* ----------------------------------------------------------- */
45 IoObject *IoSyslog_open(IoSyslog *self, IoObject *locals, IoMessage *m);
46 IoObject *IoSyslog_reopen(IoSyslog *self, IoObject *locals, IoMessage *m);
47 IoObject *IoSyslog_isOpen(IoSyslog *self, IoObject *locals, IoMessage *m);
48 IoObject *IoSyslog_close(IoSyslog *self, IoObject *locals, IoMessage *m);
49 IoObject *IoSyslog_identity(IoSyslog *self, IoObject *locals, IoMessage *m);
50 IoObject *IoSyslog_options(IoSyslog *self, IoObject *locals, IoMessage *m);
51 IoObject *IoSyslog_optionsMap(IoSyslog *self, IoObject *locals, IoMessage *m);
52 IoObject *IoSyslog_priority(IoSyslog *self, IoObject *locals, IoMessage *m);
53 IoObject *IoSyslog_priorityMap(IoSyslog *self, IoObject *locals, IoMessage *m);
54 IoObject *IoSyslog_facility(IoSyslog *self, IoObject *locals, IoMessage *m);
55 IoObject *IoSyslog_facilityMap(IoSyslog *self, IoObject *locals, IoMessage *m);
56 IoObject *IoSyslog_mask(IoSyslog *self, IoObject *locals, IoMessage *m);
57 IoObject *IoSyslog_maskMap(IoSyslog *self, IoObject *locals, IoMessage *m);
58 IoObject *IoSyslog_log(IoSyslog *self, IoObject *locals, IoMessage *m);
59 IoObject *IoSyslog_inspect(IoSyslog *self, IoObject *locals, IoMessage *m);
61 #endif