X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ustd%2Fustd.h;fp=ustd%2Fustd.h;h=7296813add08db322bbd48b7f1375682e8e0809a;hb=0b0cd93782698872ea4778d29cd68091663ca367;hp=0000000000000000000000000000000000000000;hpb=0ce2af7f6372336d520847b4745da781344ba743;p=ust.git diff --git a/ustd/ustd.h b/ustd/ustd.h new file mode 100644 index 0000000..7296813 --- /dev/null +++ b/ustd/ustd.h @@ -0,0 +1,37 @@ +#ifndef USTD_H +#define USTD_H + +#include "ustcomm.h" + +struct buffer_info { + char *name; + pid_t pid; + struct ustcomm_connection conn; + + int shmid; + int bufstruct_shmid; + + /* the buffer memory */ + void *mem; + /* buffer size */ + int memlen; + /* number of subbuffers in buffer */ + int n_subbufs; + /* size of each subbuffer */ + int subbuf_size; + + /* the buffer information struct */ + void *bufstruct_mem; + + int file_fd; /* output file */ + + struct list_head list; + + long consumed_old; +}; + +ssize_t patient_write(int fd, const void *buf, size_t count); + +void finish_consuming_dead_subbuffer(struct buffer_info *buf); + +#endif /* USTD_H */