Man Linux: Main Page and Category List

NAME

       Driver Programming: String options -

       The set of interface functions that the driver author must implement to
       create a driver and the functions to assist in the creation.

   Functions
       globus_result_t globus_xio_string_cntl_bouncer
           (globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...)
       globus_result_t globus_xio_string_cntl_bool (void *attr, const char
           *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t
           cntl_func)
       globus_result_t globus_xio_string_cntl_float (void *attr, const char
           *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t
           cntl_func)
       globus_result_t globus_xio_string_cntl_int (void *attr, const char
           *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t
           cntl_func)
       globus_result_t globus_xio_string_cntl_string (void *attr, const char
           *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t
           cntl_func)
       globus_result_t globus_xio_string_cntl_int_int (void *attr, const char
           *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t
           cntl_func)

Detailed Description

       The set of interface functions that the driver author must implement to
       create a driver and the functions to assist in the creation.

       Driver attribute functions

       If the driver wishes to provide driver specific attributes to the user
       it must implement the following functions:

       globus_xio_driver_attr_init_t globus_xio_driver_attr_copy_t
       globus_xio_driver_attr_cntl_t globus_xio_driver_attr_destroy_t

       A driver can choose to expose parameters as in a string form. Providing
       this feature makes dynamicly setting driver specific options much
       easier. a user can then load the driverby name and set specific options
       by name all at runtime with no object module references. For example, a
       TCP driver can be loaded with the string: tcp, and the options can be
       set with:

       port=50668keepalive=yesnodelay=N

       this would set the port to 50668, keepalive to true and nodelay to
       false. The particular string definition is defined by the tcp driver by
       properly creating a globus_i_xio_attr_parse_table_t array. Each element
       of the array is 1 options. There are 3 members of each array entry:
       key, cmd, and parse function. The key is a string that defines what
       option is to be set. In the above example string ’port’ would be 1 key.
       cmd tells the driver what cntl is associated with the key. In
       otherwords, once the string is parsed out what driver specific control
       must be called to set the requested option. For more information on
       controls see globus_xio_attr_cntl. The final value in the array entry
       is the parsing function. The pasing function takes the value of the
       <key>=

       portion of the string and parses it into data types. once parsed
       globus_xio_attr_cntl is called and thus the option is set. There are
       many available parsing functions but the developer is free to right
       their own if the provided ones are not sufficient. Sample parsing
       functions follow:

       · globus_xio_string_cntl_bool

       · globus_xio_string_cntl_float

       · globus_xio_string_cntl_int

       · globus_xio_string_cntl_string

       · globus_xio_string_cntl_int_int

Function Documentation

   globus_result_t globus_xio_string_cntl_bouncer
       (globus_xio_driver_attr_cntl_t cntl_func, void * attr, int cmd,  ...)
       New type functions call this one.

   globus_result_t globus_xio_string_cntl_bool (void * attr, const char * key,
       const char * val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
       String option parsing function.

       References globus_xio_string_cntl_bool(), and
       globus_xio_string_cntl_bouncer().

   globus_result_t globus_xio_string_cntl_float (void * attr, const char *
       key, const char * val, int cmd, globus_xio_driver_attr_cntl_t
       cntl_func)
       String option parsing function.

       References globus_xio_string_cntl_bouncer(), and
       globus_xio_string_cntl_float().

   globus_result_t globus_xio_string_cntl_int (void * attr, const char * key,
       const char * val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
       String option parsing function.

       References globus_xio_string_cntl_bouncer(), and
       globus_xio_string_cntl_int().

   globus_result_t globus_xio_string_cntl_string (void * attr, const char *
       key, const char * val, int cmd, globus_xio_driver_attr_cntl_t
       cntl_func)
       String option parsing function.

       References globus_xio_string_cntl_bouncer(), and
       globus_xio_string_cntl_string().

   globus_result_t globus_xio_string_cntl_int_int (void * attr, const char *
       key, const char * val, int cmd, globus_xio_driver_attr_cntl_t
       cntl_func)
       String option parsing function.

       References globus_xio_string_cntl_bouncer(), and
       globus_xio_string_cntl_int_int().

Author

       Generated automatically by Doxygen for globus xio from the source code.

Version 2.8                       7 Jun 2Driver Programming: String options(3)