/*
* DO NOT EDIT THIS FILE. It was generated from sys/ioctl.h.
*
* Copyright (c) 2013 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* Copyright (C) 1996-2014 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library 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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
#include <Python.h>
#include <sys/ioctl.h>
void _init_sys_ioctl_h(PyObject *m) {
/* Use the definitions from the kernel header files. */
/* Routing table calls. */
PyModule_AddIntMacro(m, SIOCADDRT);
PyModule_AddIntMacro(m, SIOCDELRT);
PyModule_AddIntMacro(m, SIOCRTMSG);
/* Socket configuration controls. */
PyModule_AddIntMacro(m, SIOCGIFNAME);
PyModule_AddIntMacro(m, SIOCSIFLINK);
PyModule_AddIntMacro(m, SIOCGIFCONF);
PyModule_AddIntMacro(m, SIOCGIFFLAGS);
PyModule_AddIntMacro(m, SIOCSIFFLAGS);
PyModule_AddIntMacro(m, SIOCGIFADDR);
PyModule_AddIntMacro(m, SIOCSIFADDR);
PyModule_AddIntMacro(m, SIOCGIFDSTADDR);
PyModule_AddIntMacro(m, SIOCSIFDSTADDR);
PyModule_AddIntMacro(m, SIOCGIFBRDADDR);
PyModule_AddIntMacro(m, SIOCSIFBRDADDR);
PyModule_AddIntMacro(m, SIOCGIFNETMASK);
PyModule_AddIntMacro(m, SIOCSIFNETMASK);
PyModule_AddIntMacro(m, SIOCGIFMETRIC);
PyModule_AddIntMacro(m, SIOCSIFMETRIC);
PyModule_AddIntMacro(m, SIOCGIFMEM);
PyModule_AddIntMacro(m, SIOCSIFMEM);
PyModule_AddIntMacro(m, SIOCGIFMTU);
PyModule_AddIntMacro(m, SIOCSIFMTU);
PyModule_AddIntMacro(m, SIOCSIFNAME);
PyModule_AddIntMacro(m, SIOCSIFHWADDR);
PyModule_AddIntMacro(m, SIOCGIFENCAP);
PyModule_AddIntMacro(m, SIOCSIFENCAP);
PyModule_AddIntMacro(m, SIOCGIFHWADDR);
PyModule_AddIntMacro(m, SIOCGIFSLAVE);
PyModule_AddIntMacro(m, SIOCSIFSLAVE);
PyModule_AddIntMacro(m, SIOCADDMULTI);
PyModule_AddIntMacro(m, SIOCDELMULTI);
PyModule_AddIntMacro(m, SIOCGIFINDEX);
PyModule_AddIntMacro(m, SIOGIFINDEX);
PyModule_AddIntMacro(m, SIOCSIFPFLAGS);
PyModule_AddIntMacro(m, SIOCGIFPFLAGS);
PyModule_AddIntMacro(m, SIOCDIFADDR);
PyModule_AddIntMacro(m, SIOCSIFHWBROADCAST);
PyModule_AddIntMacro(m, SIOCGIFCOUNT);
PyModule_AddIntMacro(m, SIOCGIFBR);
PyModule_AddIntMacro(m, SIOCSIFBR);
PyModule_AddIntMacro(m, SIOCGIFTXQLEN);
PyModule_AddIntMacro(m, SIOCSIFTXQLEN);
/* ARP cache control calls. */
/* 0x8950 - 0x8952 * obsolete calls, don't re-use */
PyModule_AddIntMacro(m, SIOCDARP);
PyModule_AddIntMacro(m, SIOCGARP);
PyModule_AddIntMacro(m, SIOCSARP);
/* RARP cache control calls. */
PyModule_AddIntMacro(m, SIOCDRARP);
PyModule_AddIntMacro(m, SIOCGRARP);
PyModule_AddIntMacro(m, SIOCSRARP);
/* Driver configuration calls */
PyModule_AddIntMacro(m, SIOCGIFMAP);
PyModule_AddIntMacro(m, SIOCSIFMAP);
/* DLCI configuration calls */
PyModule_AddIntMacro(m, SIOCADDDLCI);
PyModule_AddIntMacro(m, SIOCDELDLCI);
/* Device private ioctl calls. */
/* These 16 ioctls are available to devices via the do_ioctl() device
vector. Each device should include this file and redefine these
names as their own. Because these are device dependent it is a good
idea _NOT_ to issue them to random objects and hope. */
PyModule_AddIntMacro(m, SIOCDEVPRIVATE);
/*
* These 16 ioctl calls are protocol private
*/
PyModule_AddIntMacro(m, SIOCPROTOPRIVATE);
}