summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/gtk2/src/glib/gfileutils.inc
blob: 7e622520951e23a84df9e592adbeccc62245bdcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// included by glib2.pas

{$IFDEF read_forward_definitions}
{$ENDIF read_forward_definitions}

//------------------------------------------------------------------------------

{$IFDEF read_interface_types}
  PGFileError = ^TGFileError;
  TGFileError =  gint;

  PGFileTest = ^TGFileTest;
  TGFileTest = integer;
{$ENDIF read_interface_types}

//------------------------------------------------------------------------------

{$IFDEF read_interface_rest}
const
  G_FILE_TEST_IS_REGULAR = 1 shl 0;
  G_FILE_TEST_IS_SYMLINK = 1 shl 1;
  G_FILE_TEST_IS_DIR = 1 shl 2;
  G_FILE_TEST_IS_EXECUTABLE = 1 shl 3;
  G_FILE_TEST_EXISTS = 1 shl 4;

const
  G_FILE_ERROR_EXIST       = 0;
  G_FILE_ERROR_ISDIR       = 1;
  G_FILE_ERROR_ACCES       = 2;
  G_FILE_ERROR_NAMETOOLONG = 3;
  G_FILE_ERROR_NOENT       = 4;
  G_FILE_ERROR_NOTDIR      = 5;
  G_FILE_ERROR_NXIO        = 6;
  G_FILE_ERROR_NODEV       = 7;
  G_FILE_ERROR_ROFS        = 8;
  G_FILE_ERROR_TXTBSY      = 9;
  G_FILE_ERROR_FAULT       = 10;
  G_FILE_ERROR_LOOP        = 11;
  G_FILE_ERROR_NOSPC       = 12;
  G_FILE_ERROR_NOMEM       = 13;
  G_FILE_ERROR_MFILE       = 14;
  G_FILE_ERROR_NFILE       = 15;
  G_FILE_ERROR_BADF        = 16;
  G_FILE_ERROR_INVAL       = 17;
  G_FILE_ERROR_PIPE        = 18;
  G_FILE_ERROR_AGAIN       = 19;
  G_FILE_ERROR_INTR        = 20;
  G_FILE_ERROR_IO          = 21;
  G_FILE_ERROR_PERM        = 22;
  G_FILE_ERROR_FAILED      = 23;

function G_FILE_ERROR: TGQuark;

function g_file_error_quark:TGQuark;cdecl;external gliblib name 'g_file_error_quark';
function g_file_error_from_errno(err_no:gint):TGFileError;cdecl;external gliblib name 'g_file_error_from_errno';
function g_file_test(filename:Pgchar; test:TGFileTest):gboolean;cdecl;external gliblib name 'g_file_test';
function g_file_get_contents(filename:Pgchar; contents:PPgchar; length:Pgsize; error:PPGError):gboolean;cdecl;external gliblib name 'g_file_get_contents';
function g_mkstemp(tmpl:Pchar):longint;cdecl;external gliblib name 'g_mkstemp';
function g_file_open_tmp(tmpl:Pchar; name_used:PPchar; error:PPGError):longint;cdecl;external gliblib name 'g_file_open_tmp';

{$IFNDEF KYLIX}
  function g_build_path(separator:Pgchar; first_element:Pgchar; args:array of const):Pgchar;cdecl;overload;external gliblib name 'g_build_path';
  function g_build_path(separator:Pgchar; first_element:Pgchar):Pgchar;cdecl;overload;varargs;external gliblib name 'g_build_path';
  function g_build_filename(first_element:Pgchar; args:array of const):Pgchar;cdecl;overload;external gliblib name 'g_build_filename';
  function g_build_filename(first_element:Pgchar):Pgchar;cdecl;overload;varargs;external gliblib name 'g_build_filename';
{$ELSE}
  function g_build_path(separator:Pgchar; first_element:Pgchar):Pgchar;varargs;cdecl;external gliblib name 'g_build_path';
  function g_build_filename(first_element:Pgchar):Pgchar;varargs;cdecl;external gliblib name 'g_build_filename';
{$ENDIF}

{$ENDIF read_interface_rest}
// included by glib2.pas