pid_t ppid;
uid_t uid;
gid_t gid;
+ uint32_t bits_per_long;
char name[16];
};
struct ust_app_session {
int enabled;
+ /* started: has the session been in started state at any time ? */
+ int started; /* allows detection of start vs restart. */
int handle; /* Used has unique identifier */
unsigned int uid;
struct ltt_ust_metadata *metadata;
- struct lttng_ust_object_data *obj;
struct cds_lfht *channels; /* Registered channels */
struct cds_lfht_node node;
+ char path[PATH_MAX];
};
/*
struct cds_lfht *sessions;
struct cds_lfht_node node;
struct ust_app_key key;
- int sock_closed;
};
#ifdef HAVE_LIBLTTNG_UST_CTL
struct ltt_ust_channel *uchan, struct ltt_ust_event *uevent);
unsigned long ust_app_list_count(void);
int ust_app_start_trace(struct ltt_ust_session *usess, struct ust_app *app);
+int ust_app_stop_trace(struct ltt_ust_session *usess, struct ust_app *app);
int ust_app_start_trace_all(struct ltt_ust_session *usess);
+int ust_app_stop_trace_all(struct ltt_ust_session *usess);
+int ust_app_destroy_trace(struct ltt_ust_session *usess, struct ust_app *app);
+int ust_app_destroy_trace_all(struct ltt_ust_session *usess);
int ust_app_list_events(struct lttng_event **events);
void ust_app_global_update(struct ltt_ust_session *usess, int sock);