Make some APIs that return struct introspectable
In order to do this, we need to define some boxed types. So we need to add a new dependency, GObject, to GTop. https://bugzilla.gnome.org/show_bug.cgi?id=663265
This commit is contained in:
committed by
Robert Roth
parent
30d29e624b
commit
3f8f65386e
@@ -53,6 +53,38 @@ struct _glibtop_mountlist
|
||||
guint64 size; /* GLIBTOP_MOUNTLIST_SIZE */
|
||||
};
|
||||
|
||||
/**
|
||||
* glibtop_get_mountlist:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer full):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_mountlist_r:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_mountlist_s:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_mountlist_l:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
glibtop_mountentry *
|
||||
glibtop_get_mountlist(glibtop_mountlist *buf, int all_fs);
|
||||
|
||||
@@ -64,6 +96,8 @@ glibtop_get_mountlist_l (glibtop *server, glibtop_mountlist *buf, int all_fs);
|
||||
glibtop_mountentry *
|
||||
glibtop_get_mountlist_s (glibtop *server, glibtop_mountlist *buf, int all_fs);
|
||||
|
||||
GType glibtop_mountlist_get_type (void) G_GNUC_CONST;
|
||||
GType glibtop_mountentry_get_type (void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
@@ -92,6 +92,42 @@ glibtop_map_entry *
|
||||
glibtop_get_proc_map(glibtop_proc_map *buf, pid_t pid);
|
||||
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_map:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @pid:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_map_l:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @pid:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_map_p:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @pid:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_map_s:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @pid:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
#if GLIBTOP_SUID_PROC_MAP
|
||||
#define glibtop_get_proc_map_r glibtop_get_proc_map_p
|
||||
#else
|
||||
@@ -113,6 +149,8 @@ glibtop_map_entry *
|
||||
glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid);
|
||||
#endif
|
||||
|
||||
GType glibtop_map_entry_get_type (void) G_GNUC_CONST;
|
||||
GType glibtop_proc_map_get_type (void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
@@ -94,6 +94,42 @@ struct _glibtop_proc_open_files
|
||||
guint64 size; /* GLIBTOP_PROC_OPEN_FILES_SIZE */
|
||||
};
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_open_files:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_open_files_l:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_open_files_p:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
/**
|
||||
* glibtop_get_proc_open_files_l:
|
||||
* @server:
|
||||
* @buf: (out):
|
||||
* @all_fs:
|
||||
*
|
||||
* Returns: (transfer none):
|
||||
*/
|
||||
|
||||
glibtop_open_files_entry *
|
||||
glibtop_get_proc_open_files(glibtop_proc_open_files *buf, pid_t pid);
|
||||
|
||||
@@ -118,6 +154,9 @@ glibtop_open_files_entry *
|
||||
glibtop_get_proc_open_files_s (glibtop *server, glibtop_proc_open_files *buf, pid_t pid);
|
||||
#endif
|
||||
|
||||
GType glibtop_open_files_entry_get_type (void) G_GNUC_CONST;
|
||||
GType glibtop_proc_open_files_get_type (void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user