X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fconsumer.h;h=1fe7c89b5554a250981a43907ed77bc5fbcf9e95;hb=a1ae2ea59428174575b7328b1062a6248d636b72;hp=9186d2f2be19a1ac325a8789734db218947a0cae;hpb=366a9222abc182bf77de1b806256aa9a9dc8832a;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/consumer.h b/src/bin/lttng-sessiond/consumer.h index 9186d2f2b..1fe7c89b5 100644 --- a/src/bin/lttng-sessiond/consumer.h +++ b/src/bin/lttng-sessiond/consumer.h @@ -140,6 +140,9 @@ struct consumer_net { /* Data path for network streaming. */ struct lttng_uri data; + + /* / */ + char base_dir[PATH_MAX]; }; /* @@ -166,7 +169,7 @@ struct consumer_output { * Subdirectory path name used for both local and network * consumer (/kernel or /ust). */ - char subdir[PATH_MAX]; + char subdir[LTTNG_PATH_MAX]; /* * Hashtable of consumer_socket index by the file descriptor value. For @@ -179,7 +182,7 @@ struct consumer_output { unsigned int snapshot:1; union { - char session_root_path[PATH_MAX]; + char session_root_path[LTTNG_PATH_MAX]; struct consumer_net net; } dst; @@ -187,7 +190,7 @@ struct consumer_output { * Sub-directory below the session_root_path where the next chunk of * trace will be stored (\0 before the first session rotation). */ - char chunk_path[PATH_MAX]; + char chunk_path[LTTNG_PATH_MAX]; }; struct consumer_socket *consumer_find_socket(int key, @@ -312,4 +315,8 @@ int consumer_snapshot_channel(struct consumer_socket *socket, uint64_t key, struct snapshot_output *output, int metadata, uid_t uid, gid_t gid, const char *session_path, int wait, uint64_t nb_packets_per_stream); +int consumer_mkdir(struct consumer_socket *socket, uint64_t session_id, + const struct consumer_output *output, const char *path, + uid_t uid, gid_t gid); + #endif /* _CONSUMER_H */