This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: socket module does not support AF_NETLINK
Type: Stage:
Components: Extension Modules Versions: Python 2.4
process
Status: closed Resolution: accepted
Dependencies: Superseder:
Assigned To: Nosy List: akuchling, doko, loewis
Priority: normal Keywords: patch

Created on 2004-07-03 16:15 by doko, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
socketmodule.diff doko, 2004-07-03 16:15 patch to add missing constants
Messages (4)
msg46308 - (view) Author: Matthias Klose (doko) * (Python committer) Date: 2004-07-03 16:15
[forwarded from http://bugs.debian.org/257444]

The socket module is missing the AF_NETLINK constant
and the associated 
support, as well as a whole bunch of others. The list
of missing address 
families seems to be: 
 
#define AF_ATMPVC       8       /* ATM PVCs           
         */ 
#define AF_DECnet       12      /* Reserved for DECnet
project  */ 
#define AF_NETBEUI      13      /* Reserved for
802.2LLC project*/ 
#define AF_SECURITY     14      /* Security callback
pseudo AF */ 
#define AF_KEY          15      /* PF_KEY key
management API */ 
#define AF_NETLINK      16 
#define AF_ROUTE        AF_NETLINK /* Alias to emulate
4.4BSD */ 
#define AF_ASH          18      /* Ash                
         */ 
#define AF_ECONET       19      /* Acorn Econet       
         */ 
#define AF_ATMSVC       20      /* ATM SVCs           
         */ 
#define AF_SNA          22      /* Linux SNA Project
(nutters!) */ 
#define AF_IRDA         23      /* IRDA sockets       
         */ 
#define AF_PPPOX        24      /* PPPoX sockets      
         */ 
#define AF_WANPIPE      25      /* Wanpipe API Sockets */ 
#define AF_LLC          26      /* Linux LLC          
         */ 
msg46309 - (view) Author: A.M. Kuchling (akuchling) * (Python committer) Date: 2004-07-07 14:45
Logged In: YES 
user_id=11375

This is really a feature request.  It would be easy to add
the various AF_* constants to the module, but truly
supporting all these new families requires appropriate
changes to the makesockaddr(), getsockaddrarg(), and
getsockaddrlen() functions in Modules/socketmodule.c.  I
don't know what the address strings/objects for the various
families look like, and have no idea where to find such
information.

If AF_NETLINK is important, we can certainly try to
implement that one family.  Something obscure like AF_SNA is
unlikely to ever be supported in the absence of a patch.


msg46310 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2004-07-17 08:13
Logged In: YES 
user_id=21627

I think the request is about adding the constants if the
system offers them; I have no problems with that.
msg46311 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2004-07-19 17:01
Logged In: YES 
user_id=21627

Thanks for the patch. Applied as socketmodule.c 1.296.
History
Date User Action Args
2022-04-11 14:56:05adminsetgithub: 40499
2004-07-03 16:15:09dokocreate