Skip to content

Tracking socket address family for ioctl()? #3616

@eqvinox

Description

@eqvinox

Related to #3615 - there's a bunch of socket family specific ioctls:

$ pcregrep -r 'SIOCPROTOPRIVATE\s*\+\s*1\W' /usr/include/linux* 
/usr/include/linux/ax25.h:#define SIOCAX25ADDUID		(SIOCPROTOPRIVATE+1)
/usr/include/linux/rose.h:#define	SIOCRSSCAUSE		(SIOCPROTOPRIVATE+1)
/usr/include/linux/kcm.h:#define SIOCKCMUNATTACH	(SIOCPROTOPRIVATE + 1)
/usr/include/linux/mroute6.h:#define SIOCGETSGCNT_IN6	(SIOCPROTOPRIVATE+1)
/usr/include/linux/mctp.h:#define SIOCMCTPDROPTAG		(SIOCPROTOPRIVATE + 1)
/usr/include/linux/rds.h:#define SIOCRDSGETTOS		(SIOCPROTOPRIVATE + 1)
/usr/include/linux/tipc.h:#define SIOCGETNODEID          (SIOCPROTOPRIVATE + 1)
/usr/include/linux/x25.h:#define	SIOCX25SSUBSCRIP	(SIOCPROTOPRIVATE + 1)
/usr/include/linux/mroute.h:#define SIOCGETSGCNT	(SIOCPROTOPRIVATE+1)

Is there some existing way to track the address family for a fd when it is a socket? (I don't think I can implement that myself)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions