Set name as ints, not string.
authorFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Tue, 22 Apr 2008 18:19:17 +0000 (18:19 +0000)
committerFaiyaz Ahmed <faiyaza@cs.princeton.edu>
Tue, 22 Apr 2008 18:19:17 +0000 (18:19 +0000)
python/vserverimpl.c

index 931357b..2c90f61 100644 (file)
@@ -670,15 +670,12 @@ static PyObject *
 vserver_set_name(PyObject *self, PyObject *args)
 {
   xid_t       ctx, slice_id;
-  char        buf[sizeof(long int)*3+2];
   PyObject    *ret;
 
   if (!PyArg_ParseTuple(args, "II", &ctx, &slice_id))
     return NULL;
 
-  snprintf(buf, sizeof(buf), "%d", slice_id); 
-
-  if (vc_set_vhi_name(ctx, vcVHI_CONTEXT, buf, sizeof(buf)) != 0) {
+  if (vc_set_vhi_name(ctx, vcVHI_CONTEXT, (char *)&slice_id, sizeof(slice_id)) != 0) {
     return PyErr_SetFromErrno(PyExc_OSError);
   } else {
     return NONE;
@@ -688,17 +685,16 @@ vserver_set_name(PyObject *self, PyObject *args)
 static PyObject *
 vserver_get_name(PyObject *self, PyObject *args)
 {
-  xid_t       ctx;
-  char        buf[sizeof(long int)*3+2];
+  xid_t       ctx, slice_id;
   PyObject    *ret;
 
   if (!PyArg_ParseTuple(args, "I", &ctx))
     return NULL;
 
-  if (vc_get_vhi_name(ctx, vcVHI_CONTEXT, buf, sizeof(buf)) !=0 ) {
+  if (vc_get_vhi_name(ctx, vcVHI_CONTEXT, (char *)&slice_id, sizeof(slice_id)) !=0 ) {
     ret = PyErr_SetFromErrno(PyExc_OSError);
   } else {
-    ret = Py_BuildValue("i", atoi(buf));
+    ret = Py_BuildValue("i", slice_id);
   }
   return ret;
 }