1/**********************************************************************************
2 * iniCommit
3 *
4 *
5 **************************************************
6 * This code was created by Peter Harvey @ CodeByDesign.
7 * Released under LGPL 28.JAN.99
8 *
9 * Contributions from...
10 * -----------------------------------------------
11 * Peter Harvey - pharvey@codebydesign.com
12 **************************************************/
13
14#include <config.h>
15#include "ini.h"
16
17int iniCommit( HINI hIni )
18{
19 FILE *hFile;
20
21 /* SANITY CHECK */
22 if ( hIni == NULL )
23 return INI_ERROR;
24
25 if ( hIni->bReadOnly )
26 return INI_ERROR;
27
28 /* OPEN FILE */
29
30#ifdef __OS2__
31 if (hIni->iniFileType == 0)
32 {
33#endif
34 hFile = uo_fopen( hIni->szFileName, "w" );
35#ifdef __OS2__
36 }
37 else
38 {
39 hFile = (FILE *)iniOS2Open (hIni->szFileName);
40 }
41#endif
42 if ( !hFile )
43 return INI_ERROR;
44
45 _iniDump( hIni, hFile );
46
47 /* CLEANUP */
48 if ( hFile != NULL )
49 {
50#ifdef __OS2__
51 if (hIni->iniFileType == 0)
52#endif
53 uo_fclose( hFile );
54#ifdef __OS2__
55 else
56 iniOS2Close( hFile);
57#endif
58 }
59
60 return INI_SUCCESS;
61}
62
63