mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 10:21:20 +00:00
changes from r4341 through r4787 inclusive). That branch is now dead. Please do not commit anything else to it. For the most part the merge was not troublesome. The main areas of uncertainty are: - build system: I had to import by hand Makefile.core-AM_CPPFLAGS.am and include it in a couple of places. Building etc seems to still work, but I haven't tried building the documentation. - syscall wrappers: Following analysis by Greg & Nick, a whole lot of stuff was moved from -generic to -linux after the branch was created. I think that is satisfactorily glued back together now. - Regtests: although this appears to work, no .out files appear, which is strange, and makes it hard to diagnose regtest failures. In particular memcheck/tests/x86/scalar.stderr.exp remains in a conflicted state. - amd64 is broken (slightly), and ppc32 will be unbuildable. I'll attend to the former shortly. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4789
85 lines
3.1 KiB
C
85 lines
3.1 KiB
C
|
|
/*--------------------------------------------------------------------*/
|
|
/*--- Process-related libc stuff pub_tool_libcproc.h ---*/
|
|
/*--------------------------------------------------------------------*/
|
|
|
|
/*
|
|
This file is part of Valgrind, a dynamic binary instrumentation
|
|
framework.
|
|
|
|
Copyright (C) 2000-2005 Julian Seward
|
|
jseward@acm.org
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
02111-1307, USA.
|
|
|
|
The GNU General Public License is contained in the file COPYING.
|
|
*/
|
|
|
|
#ifndef __PUB_TOOL_LIBCPROC_H
|
|
#define __PUB_TOOL_LIBCPROC_H
|
|
|
|
/* ---------------------------------------------------------------------
|
|
Command-line and environment stuff
|
|
------------------------------------------------------------------ */
|
|
|
|
/* Client args and environment. Note that VG_(client_argv)[] can be written
|
|
to by the client, so you should check each entry is non-NULL before
|
|
printing. VG_(client_envp) can be inspected with VG_(getenv)(). */
|
|
extern Char** VG_(client_envp);
|
|
|
|
/* Looks up VG_(client_envp) */
|
|
extern Char* VG_(getenv) ( Char* name );
|
|
|
|
/* Path to all our library/aux files */
|
|
extern const Char *VG_(libdir);
|
|
|
|
/* ---------------------------------------------------------------------
|
|
Important syscalls
|
|
------------------------------------------------------------------ */
|
|
|
|
extern Int VG_(waitpid)( Int pid, Int *status, Int options );
|
|
extern Int VG_(system) ( Char* cmd );
|
|
|
|
/* ---------------------------------------------------------------------
|
|
Resource limits
|
|
------------------------------------------------------------------ */
|
|
|
|
extern Int VG_(getrlimit) ( Int resource, struct vki_rlimit *rlim );
|
|
extern Int VG_(setrlimit) ( Int resource, const struct vki_rlimit *rlim );
|
|
|
|
/* ---------------------------------------------------------------------
|
|
pids, etc
|
|
------------------------------------------------------------------ */
|
|
|
|
extern Int VG_(gettid) ( void );
|
|
extern Int VG_(getpid) ( void );
|
|
extern Int VG_(getppid) ( void );
|
|
extern Int VG_(getpgrp) ( void );
|
|
extern Int VG_(geteuid) ( void );
|
|
extern Int VG_(getegid) ( void );
|
|
|
|
/* ---------------------------------------------------------------------
|
|
Timing
|
|
------------------------------------------------------------------ */
|
|
|
|
extern UInt VG_(read_millisecond_timer) ( void );
|
|
|
|
#endif // __PUB_TOOL_LIBCPROC_H
|
|
|
|
/*--------------------------------------------------------------------*/
|
|
/*--- end ---*/
|
|
/*--------------------------------------------------------------------*/
|