From: Enrico Scholz Date: Fri, 5 Mar 2004 03:13:40 +0000 (+0000) Subject: renamed to -compat.c X-Git-Tag: VERSION_0_10~503 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0fc900ef55dd02011cc3a9e538570ef3cd88db55;p=util-vserver.git renamed to -compat.c git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1068 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/lib/flags.c b/util-vserver/lib/flags.c deleted file mode 100644 index 29ac67f..0000000 --- a/util-vserver/lib/flags.c +++ /dev/null @@ -1,70 +0,0 @@ -// $Id$ --*- c -*-- - -// Copyright (C) 2004 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. - - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "vserver.h" -#include -#include - -#define DECL(STR, VAL) { STR, sizeof(STR)-1, VAL } - -static struct { - char const * const id; - size_t len; - unsigned char val; -} const FLAGVALUES[] = { - DECL("lock", S_CTX_INFO_LOCK), - DECL("sched", S_CTX_INFO_SCHED), - DECL("nproc", S_CTX_INFO_NPROC), - DECL("private", S_CTX_INFO_PRIVATE), - DECL("fakeinit", S_CTX_INFO_INIT), - DECL("hideinfo", S_CTX_INFO_HIDEINFO), - DECL("ulimit", S_CTX_INFO_ULIMIT), - DECL("namespace", S_CTX_INFO_NAMESPACE), -}; - -unsigned int -vc_text2flag(char const *str, size_t len) -{ - size_t i; - if (len==0) len=strlen(str); - - for (i=0; i0; i/=2, --idx) - if (val & i) return FLAGVALUES[idx].id; - - return 0; -} diff --git a/util-vserver/lib/flags_list.c b/util-vserver/lib/flags_list.c deleted file mode 100644 index 8362fd6..0000000 --- a/util-vserver/lib/flags_list.c +++ /dev/null @@ -1,58 +0,0 @@ -// $Id$ --*- c -*-- - -// Copyright (C) 2004 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. - - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "vserver.h" -#include - -uint32_t -vc_textlist2flag(char const *str, size_t len, - char const **err_ptr, size_t *err_len) -{ - uint32_t res = 0; - - if (len==0) len = strlen(str); - - for (;len>0;) { - char const *ptr = strchr(str, ','); - size_t cnt = ptr ? (size_t)(ptr-str) : len; - unsigned int tmp; - - if (cnt>=len) { cnt=len; len=0; } - else len-=(cnt+1); - - tmp = vc_text2flag(str,cnt); - - if (tmp!=0) res |= tmp; - else { - if (err_ptr) *err_ptr = str; - if (err_len) *err_len = cnt; - return res; - } - - if (ptr==0) break; - str = ptr+1; - } - - if (err_ptr) *err_ptr = 0; - if (err_len) *err_len = 0; - return res; -}