blob: 721948b20736d04919e5f88683608e0f62a8bdd5 [file] [log] [blame]
sewardj4eee4762006-10-14 15:51:32 +00001
2/*--------------------------------------------------------------------*/
njnf11335a2009-05-20 04:09:38 +00003/*--- Syscall numbers and related operations. pub_tool_vkiscnums.h ---*/
sewardj4eee4762006-10-14 15:51:32 +00004/*--------------------------------------------------------------------*/
5
6/*
7 This file is part of Valgrind, a dynamic binary instrumentation
8 framework.
9
Elliott Hughesed398002017-06-21 14:41:24 -070010 Copyright (C) 2005-2017 Nicholas Nethercote
sewardj4eee4762006-10-14 15:51:32 +000011 njn@valgrind.org
Elliott Hughesed398002017-06-21 14:41:24 -070012 Copyright (C) 2006-2017 OpenWorks LLP
sewardj4eee4762006-10-14 15:51:32 +000013 info@open-works.co.uk
14
15 This program is free software; you can redistribute it and/or
16 modify it under the terms of the GNU General Public License as
17 published by the Free Software Foundation; either version 2 of the
18 License, or (at your option) any later version.
19
20 This program is distributed in the hope that it will be useful, but
21 WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 General Public License for more details.
24
25 You should have received a copy of the GNU General Public License
26 along with this program; if not, write to the Free Software
27 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
28 02111-1307, USA.
29
30 The GNU General Public License is contained in the file COPYING.
31*/
32
sewardj4eee4762006-10-14 15:51:32 +000033#ifndef __PUB_TOOL_VKISCNUMS_H
34#define __PUB_TOOL_VKISCNUMS_H
35
njn1a1e95c2009-06-03 06:50:06 +000036#include "pub_tool_vkiscnums_asm.h"
florian535fb1b2013-09-15 13:54:34 +000037#include "pub_tool_basics.h" // Word
sewardj9c606bd2008-09-18 18:12:50 +000038
sewardj9c606bd2008-09-18 18:12:50 +000039
njn1a1e95c2009-06-03 06:50:06 +000040// This converts a syscall number into a string, suitable for printing. It is
sewardj6e9de462011-06-28 07:25:29 +000041// needed because some platforms (Darwin) munge sysnums in various ways.
florian11233622014-08-12 11:43:17 +000042// The string is allocated in a static buffer and will be overwritten in the
43// next invocation.
44extern const HChar *VG_(sysnum_string) (Word sysnum);
sewardj9c606bd2008-09-18 18:12:50 +000045
florian11233622014-08-12 11:43:17 +000046// Macro provided for backward compatibility purposes.
47#define VG_SYSNUM_STRING(sysnum) VG_(sysnum_string)(sysnum)
njn1a1e95c2009-06-03 06:50:06 +000048
49
sewardj4eee4762006-10-14 15:51:32 +000050#endif // __PUB_TOOL_VKISCNUMS_H
51
52/*--------------------------------------------------------------------*/
53/*--- end ---*/
54/*--------------------------------------------------------------------*/