X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng-sessiond-comm.h;h=0fa6569da28f04e56769a4e1ec2b6c95174b858f;hp=74d7dc99cef1385c518e13286f6085313292da3a;hb=d19d9adaf251b74ab7bd64a1b04a9de22d10bb85;hpb=90eaa0d2817497447439e924d6505b2919264c4f diff --git a/include/lttng-sessiond-comm.h b/include/lttng-sessiond-comm.h index 74d7dc99c..0fa6569da 100644 --- a/include/lttng-sessiond-comm.h +++ b/include/lttng-sessiond-comm.h @@ -26,8 +26,10 @@ * These declarations should NOT be considered stable API. */ +#define _GNU_SOURCE #include #include +#include #define LTTNG_RUNDIR "/var/run/lttng" #define LTTNG_HOME_RUNDIR "%s/.lttng" @@ -287,6 +289,12 @@ extern ssize_t lttcomm_recv_fds_unix_sock(int sock, int *fds, size_t nb_fd); extern ssize_t lttcomm_recv_unix_sock(int sock, void *buf, size_t len); extern ssize_t lttcomm_send_unix_sock(int sock, void *buf, size_t len); + +extern ssize_t lttcomm_send_creds_unix_sock(int sock, void *buf, size_t len); +extern ssize_t lttcomm_recv_creds_unix_sock(int sock, void *buf, size_t len, + struct ucred *creds); + extern const char *lttcomm_get_readable_code(enum lttcomm_return_code code); +extern int lttcomm_setsockopt_creds_unix_sock(int sock); #endif /* _LTTNG_SESSIOND_COMM_H */