AlterOffice
AlterOffice 3.4 SDK C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
file.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 
3 
4 #ifndef INCLUDED_OSL_FILE_H
5 #define INCLUDED_OSL_FILE_H
6 
7 #include "sal/config.h"
8 
9 #include "osl/time.h"
10 #include "rtl/ustring.h"
11 #include "sal/saldllapi.h"
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
68 /* Error codes according to errno */
69 typedef enum {
121 } oslFileError;
122 
123 typedef void *oslDirectory;
124 typedef void *oslDirectoryItem;
125 
150  rtl_uString *pustrDirectoryURL, oslDirectory *pDirectory);
151 
182  oslDirectory Directory,
183  oslDirectoryItem *pItem,
184  sal_uInt32 uHint
185  );
186 
201  oslDirectory Directory);
202 
238  rtl_uString *pustrFileURL,
239  oslDirectoryItem *pItem
240  );
241 
258  oslDirectoryItem Item );
259 
260 
279  oslDirectoryItem Item );
280 
300  oslDirectoryItem pItemA,
301  oslDirectoryItem pItemB );
302 
308 typedef enum {
309  osl_File_Type_Directory, /*< directory */
310  osl_File_Type_Volume, /*< volume (e.g. C:, A:) */
311  osl_File_Type_Regular, /*< regular file */
312  osl_File_Type_Fifo, /*< named pipe */
313  osl_File_Type_Socket, /*< socket */
314  osl_File_Type_Link, /*< file link */
315  osl_File_Type_Special, /*< special device file */
316  osl_File_Type_Unknown /*< unknown file type */
317 } oslFileType;
325 #define osl_File_Attribute_ReadOnly 0x00000001
326 #define osl_File_Attribute_Hidden 0x00000002
327 #define osl_File_Attribute_Executable 0x00000010
328 #define osl_File_Attribute_GrpWrite 0x00000020
329 #define osl_File_Attribute_GrpRead 0x00000040
330 #define osl_File_Attribute_GrpExe 0x00000080
331 #define osl_File_Attribute_OwnWrite 0x00000100
332 #define osl_File_Attribute_OwnRead 0x00000200
333 #define osl_File_Attribute_OwnExe 0x00000400
334 #define osl_File_Attribute_OthWrite 0x00000800
335 #define osl_File_Attribute_OthRead 0x00001000
336 #define osl_File_Attribute_OthExe 0x00002000
337 
344 #define osl_FileStatus_Mask_Type 0x00000001
345 #define osl_FileStatus_Mask_Attributes 0x00000002
346 #define osl_FileStatus_Mask_CreationTime 0x00000010
347 #define osl_FileStatus_Mask_AccessTime 0x00000020
348 #define osl_FileStatus_Mask_ModifyTime 0x00000040
349 #define osl_FileStatus_Mask_FileSize 0x00000080
350 #define osl_FileStatus_Mask_FileName 0x00000100
351 #define osl_FileStatus_Mask_FileURL 0x00000200
352 #define osl_FileStatus_Mask_LinkTargetURL 0x00000400
353 #define osl_FileStatus_Mask_All 0x7FFFFFFF
354 #define osl_FileStatus_Mask_Validate 0x80000000
355 
362 typedef struct _oslFileStatus {
364  sal_uInt32 uStructSize;
366  sal_uInt32 uValidFields;
370  sal_uInt64 uAttributes;
380  sal_uInt64 uFileSize;
383  rtl_uString *ustrFileName;
386  rtl_uString *ustrFileURL;
390  rtl_uString *ustrLinkTargetURL;
391 } oslFileStatus;
392 
432  oslDirectoryItem Item, oslFileStatus *pStatus, sal_uInt32 uFieldMask );
433 
434 typedef void *oslVolumeDeviceHandle;
435 
454  oslVolumeDeviceHandle Handle );
455 
474  oslVolumeDeviceHandle Handle );
475 
501  oslVolumeDeviceHandle Handle, rtl_uString **ppustrDirectoryURL);
502 
508 #define osl_Volume_Attribute_Removeable 0x00000001
509 #define osl_Volume_Attribute_Remote 0x00000002
510 #define osl_Volume_Attribute_CompactDisc 0x00000004
511 #define osl_Volume_Attribute_FixedDisk 0x00000008
512 #define osl_Volume_Attribute_RAMDisk 0x00000010
513 #define osl_Volume_Attribute_FloppyDisk 0x00000020
514 
515 #define osl_Volume_Attribute_Case_Is_Preserved 0x00000040
516 #define osl_Volume_Attribute_Case_Sensitive 0x00000080
517 
526 #define osl_VolumeInfo_Mask_Attributes 0x00000001
527 #define osl_VolumeInfo_Mask_TotalSpace 0x00000002
528 #define osl_VolumeInfo_Mask_UsedSpace 0x00000004
529 #define osl_VolumeInfo_Mask_FreeSpace 0x00000008
530 #define osl_VolumeInfo_Mask_MaxNameLength 0x00000010
531 #define osl_VolumeInfo_Mask_MaxPathLength 0x00000020
532 #define osl_VolumeInfo_Mask_FileSystemName 0x00000040
533 #define osl_VolumeInfo_Mask_DeviceHandle 0x00000080
534 #define osl_VolumeInfo_Mask_FileSystemCaseHandling 0x00000100
535 
544 typedef struct _oslVolumeInfo {
547  sal_uInt32 uStructSize;
549  sal_uInt32 uValidFields;
551  sal_uInt32 uAttributes;
553  sal_uInt64 uTotalSpace;
555  sal_uInt64 uUsedSpace;
557  sal_uInt64 uFreeSpace;
559  sal_uInt32 uMaxNameLength;
561  sal_uInt32 uMaxPathLength;
565  rtl_uString *ustrFileSystemName;
568  oslVolumeDeviceHandle *pDeviceHandle;
569 } oslVolumeInfo;
570 
606  rtl_uString *pustrDirectoryURL,
607  oslVolumeInfo *pInfo,
608  sal_uInt32 uFieldMask );
609 
610 typedef void *oslFileHandle;
611 
612 /* Open flags */
613 
614 #define osl_File_OpenFlag_Read 0x00000001
615 #define osl_File_OpenFlag_Write 0x00000002
616 #define osl_File_OpenFlag_Create 0x00000004
617 #define osl_File_OpenFlag_NoLock 0x00000008
618 /* larger bit-fields reserved for internal use cf. detail/file.h */
619 
674  rtl_uString *pustrFileURL, oslFileHandle *pHandle, sal_uInt32 uFlags );
675 
676 #define osl_Pos_Absolut 1
677 #define osl_Pos_Current 2
678 #define osl_Pos_End 3
679 
705  oslFileHandle Handle, sal_uInt32 uHow, sal_Int64 uPos );
706 
726  oslFileHandle Handle, sal_uInt64 *pPos );
727 
750  oslFileHandle Handle, sal_uInt64 uSize );
751 
773  oslFileHandle Handle, sal_uInt64 *pSize );
774 
781 #define osl_File_MapFlag_RandomAccess ((sal_uInt32)(0x1))
782 
793 #define osl_File_MapFlag_WillNeed ((sal_uInt32)(0x2))
794 
836  oslFileHandle Handle,
837  void** ppAddr,
838  sal_uInt64 uLength,
839  sal_uInt64 uOffset,
840  sal_uInt32 uFlags
841 );
842 
843 
844 #ifndef ANDROID
845 
858  void* pAddr,
859  sal_uInt64 uLength
860 );
861 
862 #endif
863 
876  oslFileHandle Handle,
877  void* pAddr,
878  sal_uInt64 uLength
879 );
880 
915  oslFileHandle Handle, void *pBuffer, sal_uInt64 uBytesRequested, sal_uInt64 *pBytesRead );
916 
941  oslFileHandle Handle, sal_Bool *pIsEOF );
942 
979  oslFileHandle Handle, const void *pBuffer, sal_uInt64 uBytesToWrite, sal_uInt64 *pBytesWritten );
980 
1013  oslFileHandle Handle,
1014  sal_uInt64 uOffset,
1015  void* pBuffer,
1016  sal_uInt64 uBytesRequested,
1017  sal_uInt64* pBytesRead
1018 );
1019 
1055  oslFileHandle Handle,
1056  sal_uInt64 uOffset,
1057  const void* pBuffer,
1058  sal_uInt64 uBytesToWrite,
1059  sal_uInt64* pBytesWritten
1060 );
1061 
1088  oslFileHandle Handle, sal_Sequence** ppSequence );
1089 
1111 SAL_DLLPUBLIC oslFileError SAL_CALL osl_syncFile( oslFileHandle Handle );
1112 
1128 SAL_DLLPUBLIC oslFileError SAL_CALL osl_closeFile( oslFileHandle Handle );
1129 
1155 SAL_DLLPUBLIC oslFileError SAL_CALL osl_createDirectory( rtl_uString* pustrDirectoryURL );
1156 
1172  rtl_uString * url, sal_uInt32 flags);
1173 
1199 SAL_DLLPUBLIC oslFileError SAL_CALL osl_removeDirectory( rtl_uString* pustrDirectoryURL );
1200 
1216 typedef void (SAL_CALL *oslDirectoryCreationCallbackFunc)(void* pData, rtl_uString* aDirectoryUrl);
1217 
1262  rtl_uString* aDirectoryUrl,
1263  oslDirectoryCreationCallbackFunc aDirectoryCreationCallbackFunc,
1264  void* pData);
1265 
1292  rtl_uString* pustrFileURL );
1293 
1321  rtl_uString* pustrSourceFileURL, rtl_uString *pustrDestFileURL );
1322 
1348  rtl_uString* pustrSourceFileURL, rtl_uString *pustrDestFileURL );
1349 
1370  rtl_uString *pustrRequestedURL, rtl_uString **ppustrValidURL);
1371 
1406  rtl_uString* pustrBaseDirectoryURL,
1407  rtl_uString *pustrRelativeFileURL,
1408  rtl_uString **ppustrAbsoluteFileURL );
1409 
1424  rtl_uString *pustrSystemPath, rtl_uString **ppustrFileURL);
1425 
1457  rtl_uString *pustrFileName, rtl_uString *pustrSearchPath, rtl_uString **ppustrFileURL );
1458 
1473  rtl_uString *pustrFileURL, rtl_uString **ppustrSystemPath);
1474 
1486 typedef sal_uInt32 (SAL_CALL *oslCalcTextWidthFunc)( rtl_uString *ustrText );
1487 
1508  rtl_uString *ustrSystemPath,
1509  rtl_uString **pustrCompacted,
1510  sal_uInt32 uMaxWidth,
1511  oslCalcTextWidthFunc pCalcWidth );
1512 
1527  rtl_uString *pustrFileURL, sal_uInt64 uAttributes );
1528 
1550  rtl_uString *pustrFileURL,
1551  const TimeValue *aCreationTime,
1552  const TimeValue *aLastAccessTime,
1553  const TimeValue *aLastWriteTime);
1554 
1564  rtl_uString **pustrTempDirURL );
1565 
1616  rtl_uString* pustrDirectoryURL,
1617  oslFileHandle* pHandle,
1618  rtl_uString** ppustrTempFileURL);
1619 
1648 SAL_DLLPUBLIC oslFileError SAL_CALL osl_replaceFile(rtl_uString* pustrSourceFileURL,
1649  rtl_uString* pustrDestFileURL);
1650 
1651 #ifdef __cplusplus
1652 }
1653 #endif
1654 
1655 #endif // INCLUDED_OSL_FILE_H
1656 
1657 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sal_uInt64 uFreeSpace
Free space on the volume for the current process/user.
Definition: file.h:557
SAL_DLLPUBLIC oslFileError osl_openDirectory(rtl_uString *pustrDirectoryURL, oslDirectory *pDirectory)
Open a directory for enumerating its contents.
sal_uInt32 uValidFields
Determines which members of the structure contain valid data.
Definition: file.h:549
SAL_DLLPUBLIC oslFileError osl_unmapMappedFile(oslFileHandle Handle, void *pAddr, sal_uInt64 uLength)
Unmap a file segment from memory.
Definition: file.h:315
Definition: file.h:105
Definition: file.h:82
SAL_DLLPUBLIC oslFileError osl_acquireVolumeDeviceHandle(oslVolumeDeviceHandle Handle)
Acquire a volume device handle.
Definition: file.h:98
SAL_DLLPUBLIC oslFileError osl_readLine(oslFileHandle Handle, sal_Sequence **ppSequence)
Read a line from a file.
Definition: file.h:90
Definition: file.h:84
Definition: file.h:107
Definition: file.h:111
Definition: file.h:70
sal_uInt32 uMaxPathLength
Maximum length of a full qualified path in system notation.
Definition: file.h:561
sal_uInt32 uMaxNameLength
Maximum length of file name of a single item.
Definition: file.h:559
Time since Jan-01-1970.
Definition: time.h:56
sal_uInt32 uStructSize
Must be initialized with the size in bytes of the structure before passing it to any function...
Definition: file.h:547
SAL_DLLPUBLIC oslFileError osl_readFileAt(oslFileHandle Handle, sal_uInt64 uOffset, void *pBuffer, sal_uInt64 uBytesRequested, sal_uInt64 *pBytesRead)
Read a number of bytes from a specified offset in a file.
SAL_DLLPUBLIC oslFileError osl_openFile(rtl_uString *pustrFileURL, oslFileHandle *pHandle, sal_uInt32 uFlags)
Open a regular file.
SAL_DLLPUBLIC oslFileError osl_getTempDirURL(rtl_uString **pustrTempDirURL)
Retrieves the file URL of the system&#39;s temporary directory path.
Definition: file.h:102
Definition: file.h:71
unsigned char sal_Bool
Definition: types.h:18
SAL_DLLPUBLIC oslFileError osl_getFilePos(oslFileHandle Handle, sal_uInt64 *pPos)
Retrieve the current position of the internal pointer of an open file.
SAL_DLLPUBLIC oslFileError osl_getVolumeInformation(rtl_uString *pustrDirectoryURL, oslVolumeInfo *pInfo, sal_uInt32 uFieldMask)
Retrieve information about a volume.
SAL_DLLPUBLIC oslFileError osl_getCanonicalName(rtl_uString *pustrRequestedURL, rtl_uString **ppustrValidURL)
Determine a valid unused canonical name for a requested name.
SAL_DLLPUBLIC oslFileError osl_getNextDirectoryItem(oslDirectory Directory, oslDirectoryItem *pItem, sal_uInt32 uHint)
Retrieve the next item of a previously opened directory.
Definition: file.h:312
Definition: file.h:311
struct _oslVolumeInfo oslVolumeInfo
Structure containing information about volumes.
sal_uInt32 uStructSize
Must be initialized with the size in bytes of the structure before passing it to any function...
Definition: file.h:364
sal_uInt64 uFileSize
Size in bytes of the file.
Definition: file.h:380
SAL_DLLPUBLIC oslFileError osl_setFileTime(rtl_uString *pustrFileURL, const TimeValue *aCreationTime, const TimeValue *aLastAccessTime, const TimeValue *aLastWriteTime)
Set the file time.
Definition: file.h:94
Definition: file.h:92
Definition: file.h:85
sal_uInt32(* oslCalcTextWidthFunc)(rtl_uString *ustrText)
Function pointer representing the function called back from osl_abbreviateSystemPath.
Definition: file.h:1486
SAL_DLLPUBLIC oslFileError osl_closeFile(oslFileHandle Handle)
Close an open file.
Definition: file.h:113
void * oslFileHandle
Definition: file.h:610
rtl_uString * ustrFileSystemName
Points to a string that receives the name of the file system type.
Definition: file.h:565
Definition: file.h:99
Definition: file.h:108
SAL_DLLPUBLIC oslFileError osl_getVolumeDeviceMountPath(oslVolumeDeviceHandle Handle, rtl_uString **ppustrDirectoryURL)
Get the full qualified URL where a device is mounted to.
Definition: file.h:116
SAL_DLLPUBLIC oslFileError osl_syncFile(oslFileHandle Handle)
Synchronize the memory representation of a file with that on the physical medium. ...
Definition: file.h:110
SAL_DLLPUBLIC oslFileError osl_readFile(oslFileHandle Handle, void *pBuffer, sal_uInt64 uBytesRequested, sal_uInt64 *pBytesRead)
Read a number of bytes from a file.
Definition: file.h:112
SAL_DLLPUBLIC oslFileError osl_getAbsoluteFileURL(rtl_uString *pustrBaseDirectoryURL, rtl_uString *pustrRelativeFileURL, rtl_uString **ppustrAbsoluteFileURL)
Convert a path relative to a given directory into an full qualified file URL.
sal_uInt32 uAttributes
Attributes of the volume (remote and/or removable)
Definition: file.h:551
Definition: file.h:101
oslVolumeDeviceHandle * pDeviceHandle
Pointer to handle the receives underlying device.
Definition: file.h:568
Definition: file.h:80
SAL_DLLPUBLIC oslFileError osl_createTempFile(rtl_uString *pustrDirectoryURL, oslFileHandle *pHandle, rtl_uString **ppustrTempFileURL)
Creates a temporary file in the directory provided by the caller or the directory returned by osl_get...
Definition: file.h:75
SAL_DLLPUBLIC oslFileError osl_getFileSize(oslFileHandle Handle, sal_uInt64 *pSize)
Get the file size of an open file.
SAL_DLLPUBLIC sal_Bool osl_identicalDirectoryItem(oslDirectoryItem pItemA, oslDirectoryItem pItemB)
Determine if two directory items point the same underlying file.
Definition: file.h:91
SAL_DLLPUBLIC oslFileError osl_releaseDirectoryItem(oslDirectoryItem Item)
Decrease the refcount of a directory item handle.
rtl_uString * ustrFileURL
Full URL of the file.
Definition: file.h:386
TimeValue aAccessTime
Last access time in nanoseconds since 1/1/1970.
Definition: file.h:376
Definition: file.h:72
SAL_DLLPUBLIC oslFileError osl_setFileAttributes(rtl_uString *pustrFileURL, sal_uInt64 uAttributes)
Set file attributes.
Definition: file.h:81
Definition: file.h:86
Definition: file.h:104
SAL_DLLPUBLIC oslFileError osl_abbreviateSystemPath(rtl_uString *ustrSystemPath, rtl_uString **pustrCompacted, sal_uInt32 uMaxWidth, oslCalcTextWidthFunc pCalcWidth)
Abbreviate a system notation path.
void * oslDirectory
Definition: file.h:123
Definition: file.h:120
SAL_DLLPUBLIC oslFileError osl_mapFile(oslFileHandle Handle, void **ppAddr, sal_uInt64 uLength, sal_uInt64 uOffset, sal_uInt32 uFlags)
Map a shared file into memory.
Definition: file.h:79
Definition: file.h:93
Definition: file.h:76
sal_uInt32 uValidFields
Determines which members of the structure contain valid data.
Definition: file.h:366
rtl_uString * ustrLinkTargetURL
Full URL of the target file if the file itself is a link.
Definition: file.h:390
SAL_DLLPUBLIC oslFileError osl_removeDirectory(rtl_uString *pustrDirectoryURL)
Remove an empty directory.
SAL_DLLPUBLIC oslFileError osl_writeFile(oslFileHandle Handle, const void *pBuffer, sal_uInt64 uBytesToWrite, sal_uInt64 *pBytesWritten)
Write a number of bytes to a file.
SAL_DLLPUBLIC oslFileError osl_getSystemPathFromFileURL(rtl_uString *pustrFileURL, rtl_uString **ppustrSystemPath)
Convert a file URL into a system dependent path.
#define SAL_WARN_UNUSED_RESULT
Use this as markup for functions and methods whose return value must be checked.
Definition: types.h:264
sal_uInt64 uAttributes
File attributes.
Definition: file.h:370
void * oslDirectoryItem
Definition: file.h:124
SAL_DLLPUBLIC oslFileError osl_getDirectoryItem(rtl_uString *pustrFileURL, oslDirectoryItem *pItem)
Retrieve a single directory item.
Definition: file.h:78
SAL_DLLPUBLIC oslFileError osl_copyFile(rtl_uString *pustrSourceFileURL, rtl_uString *pustrDestFileURL)
Copy a file to a new destination.
sal_uInt64 uUsedSpace
Used space on the volume for the current process/user.
Definition: file.h:555
oslFileType eType
The type of the file (file, directory, volume).
Definition: file.h:368
SAL_DLLPUBLIC oslFileError osl_writeFileAt(oslFileHandle Handle, sal_uInt64 uOffset, const void *pBuffer, sal_uInt64 uBytesToWrite, sal_uInt64 *pBytesWritten)
Write a number of bytes to a specified offset in a file.
Definition: file.h:74
SAL_DLLPUBLIC oslFileError osl_searchFileURL(rtl_uString *pustrFileName, rtl_uString *pustrSearchPath, rtl_uString **ppustrFileURL)
Search a full qualified system path or a file URL.
SAL_DLLPUBLIC oslFileError osl_unmapFile(void *pAddr, sal_uInt64 uLength)
Unmap a shared file from memory.
SAL_DLLPUBLIC oslFileError osl_createDirectoryWithFlags(rtl_uString *url, sal_uInt32 flags)
Create a directory, passing flags.
This is the binary specification of a SAL sequence.
Definition: types.h:283
TimeValue aModifyTime
Last modify time in nanoseconds since 1/1/1970.
Definition: file.h:378
SAL_DLLPUBLIC oslFileError osl_setFileSize(oslFileHandle Handle, sal_uInt64 uSize)
Set the file size of an open file.
Definition: file.h:114
oslFileError
Definition: file.h:69
SAL_DLLPUBLIC oslFileError osl_moveFile(rtl_uString *pustrSourceFileURL, rtl_uString *pustrDestFileURL)
Move a file or directory to a new destination or renames it.
Definition: file.h:109
void(* oslDirectoryCreationCallbackFunc)(void *pData, rtl_uString *aDirectoryUrl)
Function pointer representing a function that will be called by osl_createDirectoryPath if a director...
Definition: file.h:1216
SAL_DLLPUBLIC oslFileError osl_getFileStatus(oslDirectoryItem Item, oslFileStatus *pStatus, sal_uInt32 uFieldMask)
Retrieve information about a single file or directory.
Definition: file.h:97
SAL_DLLPUBLIC oslFileError osl_closeDirectory(oslDirectory Directory)
Release a directory handle.
Definition: file.h:316
Definition: file.h:73
#define SAL_MAX_ENUM
Definition: types.h:185
SAL_DLLPUBLIC oslFileError osl_replaceFile(rtl_uString *pustrSourceFileURL, rtl_uString *pustrDestFileURL)
Move a file to a new destination or rename it, taking old file&#39;s identity (if exists).
Definition: file.h:100
Definition: file.h:87
Definition: file.h:95
Definition: file.h:103
Structure containing information about volumes.
Definition: file.h:544
Definition: file.h:117
Definition: file.h:313
Definition: file.h:83
SAL_DLLPUBLIC oslFileError osl_createDirectory(rtl_uString *pustrDirectoryURL)
Create a directory.
Definition: file.h:88
Definition: file.h:106
Definition: file.h:77
Definition: file.h:310
SAL_WARN_UNUSED_RESULT SAL_DLLPUBLIC oslFileError osl_setFilePos(oslFileHandle Handle, sal_uInt32 uHow, sal_Int64 uPos)
Set the internal position pointer of an open file.
struct _oslFileStatus oslFileStatus
Structure containing information about files and directories.
TimeValue aCreationTime
First creation time in nanoseconds since 1/1/1970.
Definition: file.h:373
SAL_DLLPUBLIC oslFileError osl_getFileURLFromSystemPath(rtl_uString *pustrSystemPath, rtl_uString **ppustrFileURL)
Convert a system dependent path into a file URL.
SAL_DLLPUBLIC oslFileError osl_createDirectoryPath(rtl_uString *aDirectoryUrl, oslDirectoryCreationCallbackFunc aDirectoryCreationCallbackFunc, void *pData)
Create a directory path.
SAL_DLLPUBLIC oslFileError osl_acquireDirectoryItem(oslDirectoryItem Item)
Increase the refcount of a directory item handle.
Definition: file.h:96
rtl_uString * ustrFileName
Case correct name of the file.
Definition: file.h:383
SAL_DLLPUBLIC oslFileError osl_releaseVolumeDeviceHandle(oslVolumeDeviceHandle Handle)
Release a volume device handle.
SAL_DLLPUBLIC oslFileError osl_removeFile(rtl_uString *pustrFileURL)
Remove a regular file.
sal_uInt64 uTotalSpace
Total available space on the volume for the current process/user.
Definition: file.h:553
Definition: file.h:115
Definition: file.h:89
Definition: file.h:309
void * oslVolumeDeviceHandle
Definition: file.h:434
Definition: file.h:314
oslFileType
Definition: file.h:308
#define SAL_DLLPUBLIC
Definition: saldllapi.h:14
SAL_DLLPUBLIC oslFileError osl_isEndOfFile(oslFileHandle Handle, sal_Bool *pIsEOF)
Test if the end of a file is reached.
Structure containing information about files and directories.
Definition: file.h:362