renamed to -compat.c
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 5 Mar 2004 03:13:40 +0000 (03:13 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 5 Mar 2004 03:13:40 +0000 (03:13 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1068 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/lib/flags.c [deleted file]
util-vserver/lib/flags_list.c [deleted file]

diff --git a/util-vserver/lib/flags.c b/util-vserver/lib/flags.c
deleted file mode 100644 (file)
index 29ac67f..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-// $Id$    --*- c -*--
-
-// Copyright (C) 2004 Enrico Scholz <ensc@delenn.intern.sigma-chemnitz.de>
-//  
-// 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 <config.h>
-#endif
-
-#include "vserver.h"
-#include <string.h>
-#include <assert.h>
-
-#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; i<sizeof(FLAGVALUES)/sizeof(FLAGVALUES[0]); ++i)
-    if (len==FLAGVALUES[i].len &&
-       strncmp(FLAGVALUES[i].id, str, len)==0)
-      return FLAGVALUES[i].val;
-
-  return 0;
-}
-
-char const *
-vc_hiflag2text(unsigned int val)
-{
-  size_t       i;
-  size_t       idx;
-
-  assert(S_CTX_INFO_ULIMIT==64);
-  
-  for (i=S_CTX_INFO_ULIMIT, idx=6; i>0; 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 (file)
index 8362fd6..0000000
+++ /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 <config.h>
-#endif
-
-#include "vserver.h"
-#include <string.h>
-
-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;
-}