25#ifndef _VENUS_MARINER_H_
26#define _VENUS_MARINER_H_ 1
52 const char *state,
int cml_entries,
74#define MARINER_QUEUE_LEN 16
81 unsigned reporting : 1;
82 unsigned want_volstate : 1;
94 ssize_t read_until_done(
void *
buf,
size_t len);
95 ssize_t queue_buffer(
const void *
buf,
size_t len);
98 int Write(
const char *
buf, ...);
Definition: mariner.h:115
mariner_iterator()
Definition: mariner.cc:765
mariner * operator()()
Definition: mariner.cc:770
virtual void main(void) EXCLUDES_TRANSACTION
Definition: mariner.cc:552
friend int k_Replace(VenusFid *fid_1, VenusFid *fid_2)
Definition: worker.cc:728
friend void MarinerMux(int fd, void *udata)
Definition: mariner.cc:179
friend void queue_writer(void *arg)
Definition: mariner.cc:316
int IsLogging(void)
Definition: mariner.h:110
friend void MarinerInit()
Definition: mariner.cc:81
int write(char *buf, int len)
Definition: mariner.h:112
friend void MarinerReport(VenusFid *, uid_t)
Definition: mariner.cc:238
friend void PrintMariners(int)
Definition: mariner.cc:305
int WantVolState(void)
Definition: mariner.h:111
void write_queued()
Definition: mariner.cc:401
#define EXCLUDES_TRANSACTION
Definition: coda_tsa.h:108
#define MARINER_QUEUE_LEN
Definition: mariner.h:74
const int MWBUFSIZE
Definition: mariner.h:45
void MarinerLog(const char *,...)
Definition: mariner.cc:217
void MarinerMux(int fd, void *udata)
Definition: mariner.cc:179
void MarinerInit(void)
Definition: mariner.cc:81
void PrintMariners(void)
Definition: mariner.cc:294
void MarinerReport(VenusFid *, uid_t) EXCLUDES_TRANSACTION
Definition: mariner.cc:238
void MarinerReportVolState(const char *volname, const char *realm, const char *state, int cml_entries, const struct VolFlags *vflags)
Definition: mariner.cc:265
Definition: venusfid.h:24
Definition: venusvol.h:568
Definition: lwp.private_pt.h:33
size_t len
Definition: mariner.h:60
char * buf
Definition: mariner.h:59