libproc.h (179185) | libproc.h (184697) |
---|---|
1/*- 2 * Copyright (c) 2008 John Birrell (jb@freebsd.org) 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2008 John Birrell (jb@freebsd.org) 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/lib/libproc/libproc.h 179185 2008-05-22 02:09:21Z jb $ | 26 * $FreeBSD: head/lib/libproc/libproc.h 184697 2008-11-05 19:35:43Z rodrigc $ |
27 */ 28 29#ifndef _LIBPROC_H_ 30#define _LIBPROC_H_ 31 32#include <gelf.h> 33 34struct proc_handle; 35 | 27 */ 28 29#ifndef _LIBPROC_H_ 30#define _LIBPROC_H_ 31 32#include <gelf.h> 33 34struct proc_handle; 35 |
36typedef void (*proc_child_func)(void *); 37 |
|
36/* Values returned by proc_state(). */ 37#define PS_IDLE 1 38#define PS_STOP 2 39#define PS_RUN 3 40#define PS_UNDEAD 4 41#define PS_DEAD 5 42#define PS_LOST 6 43 --- 6 unchanged lines hidden (view full) --- 50 51const prmap_t *proc_addr2map(struct proc_handle *, uintptr_t); 52const prmap_t *proc_name2map(struct proc_handle *, const char *); 53char *proc_objname(struct proc_handle *, uintptr_t, char *, size_t); 54int proc_addr2sym(struct proc_handle *, uintptr_t, char *, size_t, GElf_Sym *); 55int proc_attach(pid_t pid, int flags, struct proc_handle **pphdl); 56int proc_continue(struct proc_handle *); 57int proc_clearflags(struct proc_handle *, int); | 38/* Values returned by proc_state(). */ 39#define PS_IDLE 1 40#define PS_STOP 2 41#define PS_RUN 3 42#define PS_UNDEAD 4 43#define PS_DEAD 5 44#define PS_LOST 6 45 --- 6 unchanged lines hidden (view full) --- 52 53const prmap_t *proc_addr2map(struct proc_handle *, uintptr_t); 54const prmap_t *proc_name2map(struct proc_handle *, const char *); 55char *proc_objname(struct proc_handle *, uintptr_t, char *, size_t); 56int proc_addr2sym(struct proc_handle *, uintptr_t, char *, size_t, GElf_Sym *); 57int proc_attach(pid_t pid, int flags, struct proc_handle **pphdl); 58int proc_continue(struct proc_handle *); 59int proc_clearflags(struct proc_handle *, int); |
58int proc_create(const char *, char * const *, struct proc_handle **); | 60int proc_create(const char *, char * const *, proc_child_func *, void *, 61 struct proc_handle **); |
59int proc_detach(struct proc_handle *); 60int proc_getflags(struct proc_handle *); 61int proc_name2sym(struct proc_handle *, const char *, const char *, GElf_Sym *); 62int proc_setflags(struct proc_handle *, int); 63int proc_state(struct proc_handle *); 64int proc_wait(struct proc_handle *); 65pid_t proc_getpid(struct proc_handle *); 66void proc_free(struct proc_handle *); 67 68__END_DECLS 69 70#endif /* !_LIBPROC_H_ */ | 62int proc_detach(struct proc_handle *); 63int proc_getflags(struct proc_handle *); 64int proc_name2sym(struct proc_handle *, const char *, const char *, GElf_Sym *); 65int proc_setflags(struct proc_handle *, int); 66int proc_state(struct proc_handle *); 67int proc_wait(struct proc_handle *); 68pid_t proc_getpid(struct proc_handle *); 69void proc_free(struct proc_handle *); 70 71__END_DECLS 72 73#endif /* !_LIBPROC_H_ */ |