From 514385a8c6e19cec176da1afd3d97e8c75d52efb Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Fri, 25 Feb 2005 23:31:19 +0000 Subject: [PATCH] added wrapper around string functions git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1872 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/ensc_wrappers/Makefile-files | 1 + util-vserver/ensc_wrappers/wrappers-string.hc | 29 +++++++++++++++++++++++++++ util-vserver/ensc_wrappers/wrappers.h | 4 ++++ 3 files changed, 34 insertions(+) create mode 100644 util-vserver/ensc_wrappers/wrappers-string.hc diff --git a/util-vserver/ensc_wrappers/Makefile-files b/util-vserver/ensc_wrappers/Makefile-files index b92da7f..46b6bab 100644 --- a/util-vserver/ensc_wrappers/Makefile-files +++ b/util-vserver/ensc_wrappers/Makefile-files @@ -26,6 +26,7 @@ noinst_HEADERS += ensc_wrappers/wrappers-clone.hc \ ensc_wrappers/wrappers-resource.hc \ ensc_wrappers/wrappers-socket.hc \ ensc_wrappers/wrappers-stdlib.hc \ + ensc_wrappers/wrappers-string.hc \ ensc_wrappers/wrappers-unistd.hc \ ensc_wrappers/wrappers-vserver.hc \ ensc_wrappers/wrappers-wait.hc \ diff --git a/util-vserver/ensc_wrappers/wrappers-string.hc b/util-vserver/ensc_wrappers/wrappers-string.hc new file mode 100644 index 0000000..1fef3ce --- /dev/null +++ b/util-vserver/ensc_wrappers/wrappers-string.hc @@ -0,0 +1,29 @@ +// $Id$ --*- c -*-- + +// Copyright (C) 2005 Enrico Scholz +// +// 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; version 2 of the License. +// +// 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. + +#ifndef H_ENSC_IN_WRAPPERS_H +# error wrappers_handler.hc can not be used in this way +#endif + +/*@unused@*/ +inline static WRAPPER_DECL char * +Estrdup(char const *s) +{ + register char *res = strdup(s); + FatalErrnoError(res==0, "strdup()"); + return res; +} diff --git a/util-vserver/ensc_wrappers/wrappers.h b/util-vserver/ensc_wrappers/wrappers.h index fbfafbd..b71888e 100644 --- a/util-vserver/ensc_wrappers/wrappers.h +++ b/util-vserver/ensc_wrappers/wrappers.h @@ -99,6 +99,10 @@ # include "wrappers-stdlib.hc" #endif +#ifdef ENSC_WRAPPERS_STRING +# include "wrappers-string.hc" +#endif + #ifdef ENSC_WRAPPERS_SOCKET # include "wrappers-socket.hc" #endif -- 1.8.1.5