Build Lunapaint from Contrib.
[AROS-Contrib.git] / libini / _iniScanUntilObject.c
blob628f2f223a3dbe37289d72378b4300842fdb73e6
1 /**********************************************************************************
2 * _iniScanUntilObject
4 **************************************************
5 * This code was created by Peter Harvey @ CodeByDesign.
6 * Released under LGPL 28.JAN.99
8 * Contributions from...
9 * -----------------------------------------------
10 * Peter Harvey - pharvey@codebydesign.com
11 **************************************************/
13 #include "inifile_intern.h"
14 #include "ini.h"
16 #undef _iniScanUntilObject
17 int _iniScanUntilObject( HINI hIni, FILE *hFile, char *pszLine, struct Library *inifileBase )
19 /* SCAN UNTIL WE GET TO AN OBJECT NAME OR EOF */
20 pszLine[0] = '\0';
21 while ( 1 )
23 if ( fgets( pszLine, INI_MAX_LINE, hFile ) == NULL )
25 return INI_NO_DATA;
28 printf( "[PAH][%s][%d] Line=[%s]\n", __FILE__, __LINE__, pszLine );
30 if ( pszLine[0] == hIni->cLeftBracket )
32 return INI_SUCCESS;
34 iniAllTrim( pszLine );
35 if ( pszLine[0] == '\0' )
37 continue;
39 if ( pszLine[0] != hIni->cComment )
41 return INI_ERROR;
45 return INI_SUCCESS;
48 int _iniScanUntilNextObject( HINI hIni, FILE *hFile, char *pszLine )
50 /* SCAN UNTIL WE GET TO AN OBJECT NAME OR EOF, SKIPPING BODY */
51 pszLine[0] = '\0';
52 while ( 1 )
54 if ( fgets( pszLine, INI_MAX_LINE, hFile ) == NULL )
56 return INI_NO_DATA;
59 if ( pszLine[0] == hIni->cLeftBracket )
61 return INI_SUCCESS;
65 return INI_SUCCESS;