Main Page | Class List | Directories | File List | Class Members | File Members

sscanf.c File Reference

#include "global.h"
#include "interpret.h"
#include "array.h"
#include "stralloc.h"
#include "pike_error.h"
#include "fd_control.h"
#include "builtin_functions.h"
#include "module_support.h"
#include "operators.h"
#include "bignum.h"
#include "pike_float.h"

Classes

struct  sscanf_set

Defines

#define sp   Pike_sp
#define LOOK()   (len>0?EXTRACT_PCHARP(str):0)
#define GETC()   ((len > 0)?(INC_PCHARP(str, 1), len--, INDEX_PCHARP(str, -1)):0)
#define MKREADSET(SIZE)
#define DO_IF_DEBUG(X)
#define DO_IF_BIGNUM(X)
#define DO_IF_CHECKER(X)
#define EXTRACT_FLOAT(SVAL, INPUT, SHIFT)
#define EXTRACT_DOUBLE(SVAL, INPUT, SHIFT)
#define TO_INT32(x)   ((INT32)(x))
#define MK_VERY_LOW_SSCANF(INPUT_SHIFT, MATCH_SHIFT)
#define CHAROPT(X)
#define CHAROPT2(X)
#define CHAROPT2(X)   X
#define CHAROPT(X)   X
#define CHAROPT2(X)
#define CHAROPT2(X)   X

Functions

INT32 low_sscanf (struct pike_string *data, struct pike_string *format)
void o_sscanf (INT32 args)
PMOD_EXPORT void f_sscanf (INT32 args)

Define Documentation

#define CHAROPT  )     X
 

#define CHAROPT  ) 
 

#define CHAROPT2  )     X
 

#define CHAROPT2  ) 
 

#define CHAROPT2  )     X
 

#define CHAROPT2  ) 
 

#define DO_IF_BIGNUM  ) 
 

#define DO_IF_CHECKER  ) 
 

#define DO_IF_DEBUG  ) 
 

#define EXTRACT_DOUBLE SVAL,
INPUT,
SHIFT   ) 
 

Value:

do {                                                    \
              char x[8];                                                \
              x[0] = (INPUT)[0];                                        \
              x[1] = (INPUT)[1];                                        \
              x[2] = (INPUT)[2];                                        \
              x[3] = (INPUT)[3];                                        \
              x[4] = (INPUT)[4];                                        \
              x[5] = (INPUT)[5];                                        \
              x[6] = (INPUT)[6];                                        \
              x[7] = (INPUT)[7];                                        \
              (SVAL).u.float_number = low_parse_IEEE_float(x, 8);       \
            } while(0)

#define EXTRACT_FLOAT SVAL,
INPUT,
SHIFT   ) 
 

Value:

do {                                                    \
              char x[4];                                                \
              x[0] = (INPUT)[0];                                        \
              x[1] = (INPUT)[1];                                        \
              x[2] = (INPUT)[2];                                        \
              x[3] = (INPUT)[3];                                        \
              (SVAL).u.float_number = low_parse_IEEE_float(x, 4);       \
            } while(0)

 
#define GETC  )     ((len > 0)?(INC_PCHARP(str, 1), len--, INDEX_PCHARP(str, -1)):0)
 

 
#define LOOK  )     (len>0?EXTRACT_PCHARP(str):0)
 

#define MK_VERY_LOW_SSCANF INPUT_SHIFT,
MATCH_SHIFT   ) 
 

#define MKREADSET SIZE   ) 
 

#define sp   Pike_sp
 

#define TO_INT32  )     ((INT32)(x))
 


Function Documentation

PMOD_EXPORT void f_sscanf INT32  args  ) 
 

INT32 low_sscanf struct pike_string data,
struct pike_string format
 

void o_sscanf INT32  args  ) 
 


Generated on Fri Jul 22 23:44:30 2005 for Pike by  doxygen 1.3.9.1