form. Subscriptions are regular expressions. . different types are stored per key; currently u32 and/or string. the same key can be referenced (publish, subscribe, check) as any type. . notify()s are sent when subscriptions are triggered (publishing or updating of matching keys); optionally, a subscribe flag sends updates for all matching keys at subscription time, instead of only after updates after subscribing . all interfacing to ds is in /usr/src/lib/syslib/ds.c. . subscribe is ds_subscribe publish functions are ds_publish_<type> retrieve functions are ds_retrieve_<type> (one-time retrieval of a value) check functions are ds_check_<type> (check for updated key caller subscribes to not yet checked for, or ESRCH for none) . ramdisk driver updated with new ds interface
12 lines
371 B
C
12 lines
371 B
C
/* Function prototypes. */
|
|
|
|
/* main.c */
|
|
_PROTOTYPE(int main, (int argc, char **argv));
|
|
|
|
/* store.c */
|
|
_PROTOTYPE(int do_publish, (message *m_ptr));
|
|
_PROTOTYPE(int do_retrieve, (message *m_ptr));
|
|
_PROTOTYPE(int do_subscribe, (message *m_ptr));
|
|
_PROTOTYPE(int do_check, (message *m_ptr));
|
|
_PROTOTYPE(int do_getsysinfo, (message *m_ptr));
|
|
_PROTOTYPE(void ds_init, (void));
|