diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-10-08 07:03:03 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-10-08 07:03:03 +0000 |
commit | 9640bbe1c1fab7e1373e59160889b1fbc0bd000c (patch) | |
tree | 287038440c837cce542aba340414a0ce3b677f35 /linuxthreads_db/proc_service.h | |
parent | 10507e559514de6b31d1b81cbcc3c81b662aef89 (diff) | |
download | glibc-9640bbe1c1fab7e1373e59160889b1fbc0bd000c.tar.gz glibc-9640bbe1c1fab7e1373e59160889b1fbc0bd000c.tar.xz glibc-9640bbe1c1fab7e1373e59160889b1fbc0bd000c.zip |
Update.
1999-10-07 Ulrich Drepper <drepper@cygnus.com> * Implies: New file. * internals.h (struct _pthread_descr_struct): Add p_startfct. * manager.c (pthread_handle_create): Initialize p_startfct. * pthread.c: Define __linuxthread_pthread_sizeof_descr variable.
Diffstat (limited to 'linuxthreads_db/proc_service.h')
-rw-r--r-- | linuxthreads_db/proc_service.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/linuxthreads_db/proc_service.h b/linuxthreads_db/proc_service.h new file mode 100644 index 0000000000..6e7fea8a89 --- /dev/null +++ b/linuxthreads_db/proc_service.h @@ -0,0 +1,44 @@ +typedef enum { + PS_OK, /* generic "call succeeded" */ + PS_ERR, /* generic. */ + PS_BADPID, /* bad process handle */ + PS_BADLID, /* bad lwp identifier */ + PS_BADADDR, /* bad address */ + PS_NOSYM, /* p_lookup() could not find given symbol */ + PS_NOFREGS + /* + * FPU register set not available for given + * lwp + */ +} ps_err_e; + +typedef unsigned long paddr_t; + + + + +struct ps_prochandle; /* user defined. */ + + +extern ps_err_e ps_pdread(struct ps_prochandle *, + psaddr_t, void *, size_t); +extern ps_err_e ps_pdwrite(struct ps_prochandle *, + psaddr_t, const void *, size_t); +extern ps_err_e ps_ptread(struct ps_prochandle *, + psaddr_t, void *, size_t); +extern ps_err_e ps_ptwrite(struct ps_prochandle *, + psaddr_t, const void *, size_t); + +extern ps_err_e ps_pglobal_lookup(struct ps_prochandle *, + const char *object_name, const char *sym_name, psaddr_t *sym_addr); + + +extern ps_err_e ps_lgetregs(struct ps_prochandle *, + lwpid_t, prgregset_t); +extern ps_err_e ps_lsetregs(struct ps_prochandle *, + lwpid_t, const prgregset_t); +extern ps_err_e ps_lgetfpregs(struct ps_prochandle *, + lwpid_t, prfpregset_t *); +extern ps_err_e ps_lsetfpregs(struct ps_prochandle *, + lwpid_t, const prfpregset_t *); + |