Deleted Added
full compact
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_ */