upipe/uprobe_upump_mgr.h header reference
probe catching need_upump_mgr events and providing a given upump manager More
Header inclusion [link]
Members [link]
Type [link]
- struct uprobe_upump_mgr
Functions [link]
- struct uprobe * uprobe_upump_mgr_alloc(struct uprobe *next, struct upump_mgr *upump_mgr)
- void uprobe_upump_mgr_clean(struct uprobe_upump_mgr *uprobe_upump_mgr)
- struct uprobe * uprobe_upump_mgr_init(struct uprobe_upump_mgr *uprobe_upump_mgr, struct uprobe *next, struct upump_mgr *upump_mgr)
- void uprobe_upump_mgr_set(struct uprobe *uprobe, struct upump_mgr *upump_mgr)
Description [link]
probe catching need_upump_mgr events and providing a given upump manager
Members detail [link]
#define _UPIPE_UPROBE_UPUMP_MGR_H_ [link]
This macro is declared in upipe/uprobe_upump_mgr.h source file, line 31.
struct uprobe_upump_mgr [link]
This struct is declared in upipe/uprobe_upump_mgr.h source file, line 47.
This struct is a super-set of the uprobe structure with additional local members.
This function is declared in upipe/uprobe_upump_mgr.h source file, line 83.
This function allocates a new uprobe_upump_mgr structure.
Parameter list:
- next: next probe to test if this one doesn't catch the event
- upump_mgr: upump manager to provide to pipes
The return value is pointer to uprobe, or NULL in case of error
void uprobe_upump_mgr_clean(struct uprobe_upump_mgr *uprobe_upump_mgr) [link]
This function is declared in upipe/uprobe_upump_mgr.h source file, line 74.
This function cleans a uprobe_upump_mgr structure.
Parameter list:
- uprobe_upump_mgr: structure to clean
struct uprobe * uprobe_upump_mgr_init(struct uprobe_upump_mgr *uprobe_upump_mgr, struct uprobe *next, struct upump_mgr *upump_mgr) [link]
This function is declared in upipe/uprobe_upump_mgr.h source file, line 68.
This function initializes an already allocated uprobe_upump_mgr structure.
Parameter list:
- uprobe_upump_mgr: pointer to the already allocated structure
- next: next probe to test if this one doesn't catch the event
- upump_mgr: upump manager to provide to pipes
The return value is pointer to uprobe, or NULL in case of error
This function is declared in upipe/uprobe_upump_mgr.h source file, line 90.
This function changes the upump_mgr set by this probe.
Parameter list:
- uprobe: pointer to probe
- upump_mgr: new upump manager to provide to pipes
[link]
This struct is declared in upipe/uprobe_upump_mgr.h source file, line 43.
| Field | Description |
|---|---|
| struct urefcount * refcount; | pointer to refcount management structure |
| unsigned int signature; | signature of the upump handler |
| struct uchain uchain; | structure for double-linked lists - for use by the application only |
| void * opaque; | opaque - for use by the application only |
| struct upump *(*upump_alloc)(struct upump_mgr *, int va_list ) ; | function to create a pump |
| int (*upump_control)(struct upump *, int va_list ) ; | control function for standard or local commands - all parameters belong to the caller |
| int (*upump_mgr_control)(struct upump_mgr *, int va_list ) ; | control function for standard or local manager commands - all parameters belong to the caller |
struct uprobe_upump_mgr * uprobe_upump_mgr_from_uprobe(struct uprobe *uprobe) [link]
This function is for internal use only.
This function is declared in UPROBE_HELPER_UPROBE function like macro expansion, line 19 in upipe/uprobe_upump_mgr.h source file, line 57.
This function returns the private uprobe_upump_mgr structure.
Parameter list:
- uprobe: public description structure of the probe
The return value is pointer to the private uprobe_upump_mgr structure
struct uprobe * uprobe_upump_mgr_to_uprobe(struct uprobe_upump_mgr *s) [link]
This function is for internal use only.
This function is declared in UPROBE_HELPER_UPROBE function like macro expansion, line 9 in upipe/uprobe_upump_mgr.h source file, line 57.
This function returns the public uprobe structure.
Parameter list:
- uprobe_upump_mgr: pointer to the private uprobe_upump_mgr structure
The return value is pointer to the public uprobe structure