mac_callbacks(9s) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

mac_callbacks(9s)

Kernel & Driver Data Structures                              mac_callbacks(9S)



NAME
       mac_callbacks - MAC callbacks data structure

SYNOPSIS
       #include <sys/mac_provider.h>

INTERFACE LEVEL
       Solaris architecture specific (Solaris DDI)

DESCRIPTION
       The  mac_callbacks  data  structure  is  used  by MAC device drivers to
       expose their entry points to the MAC layer. A pointer to an instance of
       the  mac_callbacks structure is passed through the m_callbacks field of
       the mac_register(9S) structure as part of the registration of a  device
       driver instance through mac_register(9F).

STRUCTURE MEMBERS
         uint_t          mc_callbacks;   /* Denotes which callbacks are set */
         mac_getstat_t   mc_getstat;     /* Get the value of a statistic */
         mac_start_t     mc_start;       /* Start the device */
         mac_stop_t      mc_stop;        /* Stop the device */
         mac_setpromisc_t mc_setpromisc; /* Enable or disable promiscuous mode */
         mac_multicst_t  mc_multicst;    /* Enable or disable a multicast addr */
         mac_unicst_t    mc_unicst;      /* Set the unicast MAC address */
         mac_tx_t        mc_tx;          /* Transmit a packet */
         mac_ioctl_t     mc_ioctl;       /* Process an unknown ioctl */
         mac_getcapab_t  mc_getcapab;    /* Get capability information */
         mac_set_prop_t  mc_setprop;     /* Set property value */
         mac_get_prop_t  mc_getprop;     /* Get property value */
         mac_prop_info_t mc_propinfo;    /* Get property attributes */



       Below  are  descriptions  of the members of the mac_callbacks structure
       that are visible to the device driver.

       mc_callbacks

           Flags specifying which ones of the optional entry points are imple‐
           mented by the driver. The following flags are supported:

           MC_IOCTL

               Set by the driver when the mc_ioctl() entry point is present.


           MC_GETCAPAB

               Set  by  the  driver  when  the  mc_getcapab()  entry  point is
               present.


           MC_SETPROP

               Set by the driver when the mc_setprop() entry point is present.


           MC_GETPROP

               Set by the driver when the mc_getprop() entry point is present.


           MC_PROPINFO

               Set by  the  driver  when  the  mc_propinfo()  entry  point  is
               present.


           MC_PROPERTIES

               Set  by  a  driver which implements all properties entry points
               (mc_setprop(),  mc_getprop(),   and   mc_propinfo()).   Setting
               MC_PROPERTIES  is  the  equivalent  of  setting the three flags
               MC_SETPROP, MC_GETPROP, and MC_PROPINFO.



       mc_getstat

           pointer to driver entry point


       mc_start

           pointer to driver entry point


       mc_stop

           pointer to driver entry point


       mc_setpromisc

           pointer to driver entry point


       mc_multicst

           pointer to driver entry point


       mc_unicst

           pointer to driver entry point


       mc_tx

           pointer to driver entry point


       mc_ioctl

           pointer to driver entry point


       mc_getcapab

           pointer to driver entry point


       mc_setprop

           pointer to driver entry point


       mc_getprop

           pointer to driver entry point


       mc_propinfo

           pointer to driver entry point



       See mac(9E) for more information about MAC driver entry points.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE _ Availabilitysystem/header _ Interface StabilityCommit‐
       ted


SEE ALSO
       attributes(7), mac_register(9F), mac_register(9S)



Oracle Solaris 11.4               26 Jul 2010                mac_callbacks(9S)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3