Interface header to /proc services of debugger.
[kopensolaris-gnu/glibc.git] / linuxthreads_db / proc_service.h
1 typedef enum {
2   PS_OK,          /* generic "call succeeded" */
3   PS_ERR,         /* generic. */
4   PS_BADPID,      /* bad process handle */
5   PS_BADLID,      /* bad lwp identifier */
6   PS_BADADDR,     /* bad address */
7   PS_NOSYM,       /* p_lookup() could not find given symbol */
8         PS_NOFREGS
9   /*
10    * FPU register set not available for given
11    * lwp
12    */
13 }       ps_err_e;
14
15 typedef unsigned long paddr_t;
16
17
18
19
20 struct ps_prochandle;           /* user defined. */
21
22
23 extern ps_err_e ps_pdread(struct ps_prochandle *,
24                         psaddr_t, void *, size_t);
25 extern ps_err_e ps_pdwrite(struct ps_prochandle *,
26                         psaddr_t, const void *, size_t);
27 extern ps_err_e ps_ptread(struct ps_prochandle *,
28                         psaddr_t, void *, size_t);
29 extern ps_err_e ps_ptwrite(struct ps_prochandle *,
30                         psaddr_t, const void *, size_t);
31
32 extern ps_err_e ps_pglobal_lookup(struct ps_prochandle *,
33         const char *object_name, const char *sym_name, psaddr_t *sym_addr);
34
35
36 extern ps_err_e ps_lgetregs(struct ps_prochandle *,
37                         lwpid_t, prgregset_t);
38 extern ps_err_e ps_lsetregs(struct ps_prochandle *,
39                         lwpid_t, const prgregset_t);
40 extern ps_err_e ps_lgetfpregs(struct ps_prochandle *,
41                         lwpid_t, prfpregset_t *);
42 extern ps_err_e ps_lsetfpregs(struct ps_prochandle *,
43                         lwpid_t, const prfpregset_t *);
44