X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=libustcomm%2Fustcomm.h;h=a91c111e8d7d02d1a1e69028f1e31b7f18744324;hb=b521931e0000388ff9080d46719936be98af54c6;hp=0ec04fc6e5edfd83458e021ecf835c0b5f429eaa;hpb=28c1bb4003ca120888a1d61d5ec71eac426ae490;p=ust.git diff --git a/libustcomm/ustcomm.h b/libustcomm/ustcomm.h index 0ec04fc..a91c111 100644 --- a/libustcomm/ustcomm.h +++ b/libustcomm/ustcomm.h @@ -25,6 +25,9 @@ #include #define SOCK_DIR "/tmp/ust-app-socks" +#define USER_TMP_DIR "/tmp" +#define USER_SOCK_DIR_BASE "ust-socks-" +#define USER_SOCK_DIR USER_TMP_DIR "/" USER_SOCK_DIR_BASE struct ustcomm_sock { struct cds_list_head list; @@ -102,10 +105,10 @@ struct ustcomm_buffer_info { char data[USTCOMM_DATA_SIZE]; }; -struct ustcomm_marker_info { +struct ustcomm_ust_marker_info { char *trace; char *channel; - char *marker; + char *ust_marker; char data[USTCOMM_DATA_SIZE]; }; @@ -118,7 +121,7 @@ struct ustcomm_notify_buf_mapped { }; /* Ensure directory existence, usefull for unix sockets */ -extern int ensure_dir_exists(const char *dir); +extern int ensure_dir_exists(const char *dir, mode_t mode); /* Create and delete sockets */ extern struct ustcomm_sock * ustcomm_init_sock(int fd, int epoll_fd, @@ -156,6 +159,9 @@ extern int ustcomm_req(int sock, char *res_data); extern int ustcomm_request_consumer(pid_t pid, const char *channel); + +/* Returns the current users socket directory, must be freed */ +extern char *ustcomm_user_sock_dir(void); extern int ustcomm_connect_app(pid_t pid, int *app_fd); extern int ustcomm_connect_path(const char *path, int *connection_fd); @@ -196,12 +202,12 @@ extern int ustcomm_pack_buffer_info(struct ustcomm_header *header, extern int ustcomm_unpack_buffer_info(struct ustcomm_buffer_info *buf_inf); -extern int ustcomm_pack_marker_info(struct ustcomm_header *header, - struct ustcomm_marker_info *marker_inf, +extern int ustcomm_pack_ust_marker_info(struct ustcomm_header *header, + struct ustcomm_ust_marker_info *ust_marker_inf, const char *trace, const char *channel, - const char *marker); + const char *ust_marker); -extern int ustcomm_unpack_marker_info(struct ustcomm_marker_info *marker_inf); +extern int ustcomm_unpack_ust_marker_info(struct ustcomm_ust_marker_info *ust_marker_inf); #endif /* USTCOMM_H */