From: Enrico Scholz Date: Fri, 25 Feb 2005 23:31:19 +0000 (+0000) Subject: added wrapper around string functions X-Git-Tag: IPSENTINEL_VERSION_0_12~122 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=514385a8c6e19cec176da1afd3d97e8c75d52efb;p=util-vserver.git added wrapper around string functions git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1872 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- 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