[comp.lang.c] Help needed with Lattice C

whbst@unix.cis.pitt.edu (William H Broadley) (12/05/89)

	I am porting NSCA Telnet into Microsoft C 5.1, and after close 
Examination of the MSC manuals, I can't figure out what the following command
do in Lattice 3.x.  Any help would be appreciated.
	
	Stptok (ptr,ptr,#,string of tokens)
	strtok (str,string of tokens)
	stpblk (ptr)

	I am familiar with similar MSC commands, and would greatly appreciate
any info on what these calls do In lattice 3.x, I may be wrong about the
calling info, I got the calls from the source code.  

morgan@comcon.UUCP (comcon) (12/06/89)

In article <21014@unix.cis.pitt.edu>, whbst@unix.cis.pitt.edu (William H Broadley) writes:
> 
> 	I am porting NSCA Telnet into Microsoft C 5.1, and after close 
> Examination of the MSC manuals, I can't figure out what the following command
> do in Lattice 3.x.  Any help would be appreciated.
> 	
> 	Stptok (ptr,ptr,#,string of tokens)
> 	strtok (str,string of tokens)
> 	stpblk (ptr)


	Don't know how much it's changed, but this is from Lattice 5.0

Stptok Get next token from a string.

p = stptok(s,tok,toklen,brk)

char *p;     points to next character after token
char *s;	points to input string
char *tok;	points to output buffer
int toklen;	sizeof(tok)
char *brk;	break string

This function breaks out the next token from the input string and moves it
to the token buffer with a null terminator. A token consists of all characters
in the input string s up to but not including the first character that is in
the break string. In other words, brk specifies the characters that cannot be
included in a token.

Returns a pointer to the next character in the input string.

strtok	Get a token

t = strtok(s,b);

char *t;	token pointer
char *s;	input string pointer or NULL
char *b;	break character string pointer

This function treats the input string as a series of one or more tokens seperated
by one or more characters from the break string. By making a sequence of calls
to strtok, you can obtain the tokens in left-to-right order. To get the first
(leftmost) token, supply a non-NULL pointer for the s argument. Then to get the
next tokens, call the function repeatedly with a NULL pointer for s, until
you get a NULL return pointer to indicate that there are no more tokens.

returns a NULL pointer when there are no more tokens.

stpblk	skip blanks (white space)

q = stpblk(p);

char *q;	updated string pointer
char *p;	string pointer

This function advances the string pointer past white space characters, that
is, past all the characters for which isspace is true.

returns a pointer to the next non white space character.

Courtesy of Lattice 5.0 manual

Hope this helps.

Morgan



-- 
Morgan M. Morgan  BITNET: TSMJM@ALASKA.BITNET  UUCP: uunet!comcon!morgan
                  CIS: 76164,3477
 "Remember....it don't mean shit to a tree!"