beautypg.com

Setjmp – Zilog Z8F0130 User Manual

Page 485

background image

UM013037-1212

setjmp

Zilog Developer Studio II – Z8 Encore!

User Manual

461

If a conversion specification is invalid, the behavior is undefined.

The conversion characters

e

,

g

, and

x

can be capitalized. However, the use of upper case is

ignored.

If end-of-file is encountered during input, conversion is terminated. If end-of-file occurs
before any characters matching the current directive have been read (other than leading
white space, where permitted), execution of the current directive terminates with an input
failure; otherwise, unless execution of the current directive is terminated with a matching
failure, execution of the following directive (if any) is terminated with an input failure.

If conversion terminates on a conflicting input character, the offending input character is
left unread in the input stream. Trailing white space (including new-line characters) is left
unread unless matched by a directive. The success of literal matches and suppressed
assignments is not directly determinable other than using the

%n

directive.

setjmp

Saves its calling environment in its jmp_buf argument, for later use by the

longjmp

func-

tion.

Synopsis

#include

int setjmp(jmp_buf env);

Returns

If the return is from a direct invocation, the

setjmp

function returns the value zero. If the

return is from a call to the

longjmp

function, the

setjmp

function returns a nonzero

value.

Example

int i;

jmp_buf(env);

i=setjmp(env);

longjmp(env, i);

n

No input is consumed. The corresponding argument is a pointer to integer into
which is to be written the number of characters read from the input stream so far
by this call to the scanf function. Execution of a %n directive does not increment
the assignment count returned at the completion of execution of the scanf
function.

%

Matches a single %; no conversion or assignment occurs.