InFile 112 lib/util/params.c static int EatWhitespace( myFILE *InFile ) InFile 132 lib/util/params.c for( c = mygetc( InFile ); isspace( c ) && ('\n' != c); c = mygetc( InFile ) ) InFile 137 lib/util/params.c static int EatComment( myFILE *InFile ) InFile 157 lib/util/params.c for( c = mygetc( InFile ); ('\n'!=c) && (EOF!=c) && (c>0); c = mygetc( InFile ) ) InFile 186 lib/util/params.c static bool Section( myFILE *InFile, bool (*sfunc)(const char *, void *), void *userdata ) InFile 212 lib/util/params.c c = EatWhitespace( InFile ); /* We've already got the '['. Scan */ InFile 219 lib/util/params.c if( i > (InFile->bSize - 2) ) InFile 223 lib/util/params.c tb = talloc_realloc(InFile, InFile->bufr, char, InFile->bSize + BUFR_INC); InFile 229 lib/util/params.c InFile->bufr = tb; InFile 230 lib/util/params.c InFile->bSize += BUFR_INC; InFile 237 lib/util/params.c InFile->bufr[end] = '\0'; InFile 243 lib/util/params.c if( !sfunc(InFile->bufr,userdata) ) /* Got a valid name. Deal with it. */ InFile 245 lib/util/params.c (void)EatComment( InFile ); /* Finish off the line. */ InFile 249 lib/util/params.c i = Continuation( InFile->bufr, i ); /* Check for line continuation. */ InFile 252 lib/util/params.c InFile->bufr[end] = '\0'; InFile 254 lib/util/params.c func, InFile->bufr )); InFile 257 lib/util/params.c end = ( (i > 0) && (' ' == InFile->bufr[i - 1]) ) ? (i - 1) : (i); InFile 258 lib/util/params.c c = mygetc( InFile ); /* Continue with next line. */ InFile 264 lib/util/params.c InFile->bufr[end] = ' '; InFile 266 lib/util/params.c c = EatWhitespace( InFile ); InFile 270 lib/util/params.c InFile->bufr[i++] = c; InFile 272 lib/util/params.c c = mygetc( InFile ); InFile 282 lib/util/params.c static bool Parameter( myFILE *InFile, bool (*pfunc)(const char *, const char *, void *), int c, void *userdata ) InFile 316 lib/util/params.c if( i > (InFile->bSize - 2) ) /* Ensure there's space for next char. */ InFile 320 lib/util/params.c tb = talloc_realloc(InFile, InFile->bufr, char, InFile->bSize + BUFR_INC ); InFile 326 lib/util/params.c InFile->bufr = tb; InFile 327 lib/util/params.c InFile->bSize += BUFR_INC; InFile 338 lib/util/params.c InFile->bufr[end++] = '\0'; /* Mark end of string & advance. */ InFile 341 lib/util/params.c InFile->bufr[i] = '\0'; /* New string is nul, for now. */ InFile 345 lib/util/params.c i = Continuation( InFile->bufr, i ); InFile 348 lib/util/params.c InFile->bufr[end] = '\0'; InFile 350 lib/util/params.c func, InFile->bufr )); InFile 353 lib/util/params.c end = ( (i > 0) && (' ' == InFile->bufr[i - 1]) ) ? (i - 1) : (i); InFile 354 lib/util/params.c c = mygetc( InFile ); /* Read past eoln. */ InFile 359 lib/util/params.c InFile->bufr[i] = '\0'; InFile 360 lib/util/params.c DEBUG(1,("%s Unexpected end-of-file at: %s\n", func, InFile->bufr )); InFile 366 lib/util/params.c InFile->bufr[end] = ' '; InFile 368 lib/util/params.c c = EatWhitespace( InFile ); InFile 372 lib/util/params.c InFile->bufr[i++] = c; InFile 374 lib/util/params.c c = mygetc( InFile ); InFile 380 lib/util/params.c c = EatWhitespace( InFile ); /* Again, trim leading whitespace. */ InFile 384 lib/util/params.c if( i > (InFile->bSize - 2) ) /* Make sure there's enough room. */ InFile 388 lib/util/params.c tb = talloc_realloc(InFile, InFile->bufr, char, InFile->bSize + BUFR_INC ); InFile 394 lib/util/params.c InFile->bufr = tb; InFile 395 lib/util/params.c InFile->bSize += BUFR_INC; InFile 401 lib/util/params.c c = mygetc( InFile ); /* version called fgets_slash() which also */ InFile 405 lib/util/params.c i = Continuation( InFile->bufr, i ); InFile 410 lib/util/params.c for( end = i; (end >= 0) && isspace((int)InFile->bufr[end]); end-- ) InFile 412 lib/util/params.c c = mygetc( InFile ); InFile 417 lib/util/params.c InFile->bufr[i++] = c; /* not advance <end>. This allows trimming */ InFile 420 lib/util/params.c c = mygetc( InFile ); InFile 424 lib/util/params.c InFile->bufr[end] = '\0'; /* End of value. */ InFile 426 lib/util/params.c return( pfunc( InFile->bufr, &InFile->bufr[vstart], userdata ) ); /* Pass name & value to pfunc(). */ InFile 429 lib/util/params.c static bool Parse( myFILE *InFile, InFile 457 lib/util/params.c c = EatWhitespace( InFile ); InFile 463 lib/util/params.c c = EatWhitespace( InFile ); InFile 468 lib/util/params.c c = EatComment( InFile ); InFile 472 lib/util/params.c if( !Section( InFile, sfunc, userdata ) ) InFile 474 lib/util/params.c c = EatWhitespace( InFile ); InFile 478 lib/util/params.c c = EatWhitespace( InFile ); InFile 482 lib/util/params.c if( !Parameter( InFile, pfunc, c, userdata ) ) InFile 484 lib/util/params.c c = EatWhitespace( InFile ); InFile 543 lib/util/params.c myFILE *InFile; InFile 546 lib/util/params.c InFile = OpenConfFile( FileName ); /* Open the config file. */ InFile 547 lib/util/params.c if( NULL == InFile ) InFile 552 lib/util/params.c if( NULL != InFile->bufr ) /* If we already have a buffer */ InFile 553 lib/util/params.c result = Parse( InFile, sfunc, pfunc, userdata ); /* (recursive call), then just */ InFile 558 lib/util/params.c InFile->bSize = BUFR_INC; /* then free. */ InFile 559 lib/util/params.c InFile->bufr = talloc_array(InFile, char, InFile->bSize ); InFile 560 lib/util/params.c if( NULL == InFile->bufr ) InFile 563 lib/util/params.c talloc_free(InFile); InFile 566 lib/util/params.c result = Parse( InFile, sfunc, pfunc, userdata ); InFile 567 lib/util/params.c InFile->bufr = NULL; InFile 568 lib/util/params.c InFile->bSize = 0; InFile 571 lib/util/params.c talloc_free(InFile);