root/include/linux/sockios.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * INET         An implementation of the TCP/IP protocol suite for the LINUX
   3  *              operating system.  INET is implemented using the  BSD Socket
   4  *              interface as the means of communication with the user level.
   5  *
   6  *              Definitions of the socket-level I/O control calls.
   7  *
   8  * Version:     @(#)sockios.h   1.0.2   03/09/93
   9  *
  10  * Authors:     Ross Biro, <bir7@leland.Stanford.Edu>
  11  *              Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
  12  *
  13  *              This program is free software; you can redistribute it and/or
  14  *              modify it under the terms of the GNU General Public License
  15  *              as published by the Free Software Foundation; either version
  16  *              2 of the License, or (at your option) any later version.
  17  */
  18 #ifndef _LINUX_SOCKIOS_H
  19 #define _LINUX_SOCKIOS_H
  20 
  21 /* This section will go away soon! */
  22 
  23 /* Socket-level I/O control calls. */
  24 #define FIOSETOWN       0x8901
  25 #define SIOCSPGRP       0x8902
  26 #define FIOGETOWN       0x8903
  27 #define SIOCGPGRP       0x8904
  28 #define SIOCATMARK      0x8905
  29 #define SIOCGSTAMP      0x8906          /* Get stamp */
  30 
  31 /* Routing table calls. */
  32 #define SIOCADDRT       0x890B          /* add routing table entry      */
  33 #define SIOCDELRT       0x890C          /* delete routing table entry   */
  34 
  35 /* Socket configuration controls. */
  36 #define SIOCGIFNAME     0x8910          /* get iface name               */
  37 #define SIOCSIFLINK     0x8911          /* set iface channel            */
  38 #define SIOCGIFCONF     0x8912          /* get iface list               */
  39 #define SIOCGIFFLAGS    0x8913          /* get flags                    */
  40 #define SIOCSIFFLAGS    0x8914          /* set flags                    */
  41 #define SIOCGIFADDR     0x8915          /* get PA address               */
  42 #define SIOCSIFADDR     0x8916          /* set PA address               */
  43 #define SIOCGIFDSTADDR  0x8917          /* get remote PA address        */
  44 #define SIOCSIFDSTADDR  0x8918          /* set remote PA address        */
  45 #define SIOCGIFBRDADDR  0x8919          /* get broadcast PA address     */
  46 #define SIOCSIFBRDADDR  0x891a          /* set broadcast PA address     */
  47 #define SIOCGIFNETMASK  0x891b          /* get network PA mask          */
  48 #define SIOCSIFNETMASK  0x891c          /* set network PA mask          */
  49 #define SIOCGIFMETRIC   0x891d          /* get metric                   */
  50 #define SIOCSIFMETRIC   0x891e          /* set metric                   */
  51 #define SIOCGIFMEM      0x891f          /* get memory address (BSD)     */
  52 #define SIOCSIFMEM      0x8920          /* set memory address (BSD)     */
  53 #define SIOCGIFMTU      0x8921          /* get MTU size                 */
  54 #define SIOCSIFMTU      0x8922          /* set MTU size                 */
  55 #define OLD_SIOCGIFHWADDR       0x8923          /* get hardware address         */
  56 #define SIOCSIFHWADDR   0x8924          /* set hardware address (NI)    */
  57 #define SIOCGIFENCAP    0x8925          /* get/set slip encapsulation   */
  58 #define SIOCSIFENCAP    0x8926          
  59 #define SIOCGIFHWADDR   0x8927          /* Get hardware address         */
  60 #define SIOCGIFSLAVE    0x8929          /* Driver slaving support       */
  61 #define SIOCSIFSLAVE    0x8930
  62 
  63 /* Routing table calls (oldrtent - don't use) */
  64 #define SIOCADDRTOLD    0x8940          /* add routing table entry      */
  65 #define SIOCDELRTOLD    0x8941          /* delete routing table entry   */
  66 
  67 /* ARP cache control calls. */
  68 #define SIOCDARP        0x8950          /* delete ARP table entry       */
  69 #define SIOCGARP        0x8951          /* get ARP table entry          */
  70 #define SIOCSARP        0x8952          /* set ARP table entry          */
  71 
  72 /* RARP cache control calls. */
  73 #define SIOCDRARP       0x8960          /* delete RARP table entry      */
  74 #define SIOCGRARP       0x8961          /* get RARP table entry         */
  75 #define SIOCSRARP       0x8962          /* set RARP table entry         */
  76 
  77 /* Driver configuration calls */
  78 
  79 #define SIOCGIFMAP      0x8970          /* Get device parameters        */
  80 #define SIOCSIFMAP      0x8971          /* Set device parameters        */
  81 
  82 /* Device private ioctl calls */
  83 
  84 /*
  85  *      These 16 ioctls are available to devices via the do_ioctl() device
  86  *      vector. Each device should include this file and redefine these names
  87  *      as their own. Because these are device dependent it is a good idea
  88  *      _NOT_ to issue them to random objects and hope.
  89  */
  90  
  91 #define SIOCDEVPRIVATE  0x89F0  /* to 89FF */
  92 
  93 
  94 #endif  /* _LINUX_SOCKIOS_H */

/* [previous][next][first][last][top][bottom][index][help] */