MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


String Pattern-Matching Library Functions          bufsplit(3GEN)



NAME
     bufsplit - split buffer into fields

SYNOPSIS
     cc [ flag ... ] file ... -lgen [ library ... ]
     #include 

     sizet bufsplit(char *buf, sizet n, char **a);


DESCRIPTION
     bufsplit() examines the buffer, buf, and assigns  values  to
     the  pointer  array,  a,  so  that the pointers point to the
     first n fields in buf that are delimited by  TABs  or   NEW-
     LINEs.


     To change the characters used to separate fields, call bufs-
     plit()  with buf pointing to the string of characters, and n
     and a set to zero.  For example, to use  colon  (:),  period
     (.),  and   comma (,), as separators along with TAB and NEW-
     LINE:


     bufsplit (":.,\t\n", 0, (char**)0 );

RETURN VALUES
     The number of fields assigned in the  array  a.  If  buf  is
     zero,  the  return value is zero and the array is unchanged.
     Otherwise the value is  at least one.  The remainder of  the
     elements  in  the array are assigned the address of the null
     byte at the end of the buffer.

EXAMPLES
     Example 1 Example of bufsplit() function.

       /*
        * set a[0] = "This", a[1] = "is", a[2] = "a",
        * a[3] = "test"
        */
       bufsplit("This\tis\ta\ttest\n", 4, a);


NOTES
     bufsplit() changes the delimiters to null bytes in buf.


     When compiling multithreaded  applications,  the  RENTRANT
     flag  must be defined on the compile line.  This flag should
     only be used in multithreaded applications.





SunOS 5.11          Last change: 29 Dec 1996                    1






String Pattern-Matching Library Functions          bufsplit(3GEN)



ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     attributes(5)








































SunOS 5.11          Last change: 29 Dec 1996                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™