Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 482512 | Differences between
and this patch

Collapse All | Expand All

(-)src/sysctl.c.orig (-4 / +4 lines)
Lines 121-127 Link Here
121
	0,			/* CTLTYPE_NODE */
121
	0,			/* CTLTYPE_NODE */
122
	sizeof(int),		/* CTLTYPE_INT */
122
	sizeof(int),		/* CTLTYPE_INT */
123
	0,			/* CTLTYPE_STRING */
123
	0,			/* CTLTYPE_STRING */
124
	sizeof(quad_t),		/* CTLTYPE_QUAD */
124
	sizeof(quad_t),		/* CTLTYPE_S64 */
125
	0,			/* CTLTYPE_OPAQUE */
125
	0,			/* CTLTYPE_OPAQUE */
126
	sizeof(unsigned int),	/* CTLTYPE_UINT */
126
	sizeof(unsigned int),	/* CTLTYPE_UINT */
127
	sizeof(long),		/* CTLTYPE_LONG */
127
	sizeof(long),		/* CTLTYPE_LONG */
Lines 329-335 Link Here
329
	case CTLTYPE_UINT:
329
	case CTLTYPE_UINT:
330
	case CTLTYPE_LONG:
330
	case CTLTYPE_LONG:
331
	case CTLTYPE_ULONG:
331
	case CTLTYPE_ULONG:
332
	case CTLTYPE_QUAD:
332
	case CTLTYPE_S64:
333
		if (!PyInt_Check(newobj) && !PyLong_Check(newobj)) {
333
		if (!PyInt_Check(newobj) && !PyLong_Check(newobj)) {
334
			PyErr_SetString(PyExc_TypeError,
334
			PyErr_SetString(PyExc_TypeError,
335
				"argument 2 must be integer for this node");
335
				"argument 2 must be integer for this node");
Lines 350-356 Link Here
350
		case CTLTYPE_ULONG:
350
		case CTLTYPE_ULONG:
351
			val.m_ulong = PyLong_AsUnsignedLong(newobj);
351
			val.m_ulong = PyLong_AsUnsignedLong(newobj);
352
			break;
352
			break;
353
		case CTLTYPE_QUAD:
353
		case CTLTYPE_S64:
354
			val.m_quad = (quad_t)PyLong_AsLongLong(newobj);
354
			val.m_quad = (quad_t)PyLong_AsLongLong(newobj);
355
			break;
355
			break;
356
		}
356
		}
Lines 439-445 Link Here
439
	case CTLTYPE_STRING:
439
	case CTLTYPE_STRING:
440
		ret = PyString_FromStringAndSize(oldp, oldlen - 1);
440
		ret = PyString_FromStringAndSize(oldp, oldlen - 1);
441
		break;
441
		break;
442
	case CTLTYPE_QUAD:
442
	case CTLTYPE_S64:
443
		assert(oldlen == sizeof(quad_t));
443
		assert(oldlen == sizeof(quad_t));
444
		ret = PyLong_FromLongLong((long long)*(quad_t *)oldp);
444
		ret = PyLong_FromLongLong((long long)*(quad_t *)oldp);
445
		break;
445
		break;

Return to bug 482512