This file is indexed.

/usr/include/oce/OSD_File.hxx is in liboce-foundation-dev 0.18.2-2build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _OSD_File_HeaderFile
#define _OSD_File_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <Standard_Boolean.hxx>
#include <OSD_LockType.hxx>
#include <OSD_OpenMode.hxx>
#include <Standard_Integer.hxx>
#include <Standard_Address.hxx>
#include <OSD_FileNode.hxx>
#include <OSD_FromWhere.hxx>
#include <OSD_KindFile.hxx>
#include <Standard_Size.hxx>
class Standard_ProgramError;
class OSD_Path;
class OSD_Protection;
class TCollection_AsciiString;
class OSD_Printer;


//! Basic tools to manage files
//! Warning: 'ProgramError' is raised when somebody wants to use the methods
//! Read, Write, Seek, Close when File is not open.
class OSD_File  : public OSD_FileNode
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Creates File object.
  Standard_EXPORT OSD_File();
  
  //! Instantiates the object file, storing its name
  Standard_EXPORT OSD_File(const OSD_Path& Name);
  
  //! CREATES a file if it doesn't already exists or empties
  //! an existing file.
  //! After 'Build', the file is open.
  //! If no name was given, ProgramError is raised.
  Standard_EXPORT   void Build (const OSD_OpenMode Mode, const OSD_Protection& Protect) ;
  
  //! Opens a File with specific attributes
  //! This works only on already existing file.
  //! If no name was given, ProgramError is raised.
  Standard_EXPORT   void Open (const OSD_OpenMode Mode, const OSD_Protection& Protect) ;
  
  //! Appends data to an existing file.
  //! If file doesn't exist, creates it first.
  //! After 'Append', the file is open.
  //! If no name was given, ProgramError is raised.
  Standard_EXPORT   void Append (const OSD_OpenMode Mode, const OSD_Protection& Protect) ;
  
  //! Attempts to read Nbyte bytes from the file associated with
  //! the object file.
  //! Upon successful completion, Read returns the number of
  //! bytes actually read and placed in the Buffer. This number
  //! may be less than Nbyte if the number of bytes left in the file
  //! is less than Nbyte bytes. In this case only number of read
  //! bytes will be placed in the buffer.
  Standard_EXPORT   void Read (TCollection_AsciiString& Buffer, const Standard_Integer Nbyte) ;
  
  //! Reads bytes from the data pointed to by the object file
  //! into the buffer <Buffer>.
  //! Data is read until <NByte-1> bytes have been read,
  //! until	a newline character is read and transferred into
  //! <Buffer>, or until an EOF (End-of-File) condition is
  //! encountered.
  //! Upon successful completion, Read returns the number of
  //! bytes actually read into <NByteRead> and placed into the
  //! Buffer <Buffer>.
  Standard_EXPORT   void ReadLine (TCollection_AsciiString& Buffer, const Standard_Integer NByte, Standard_Integer& NbyteRead) ;
  
  //! Attempts to read Nbyte bytes from the files associated with
  //! the object File.
  //! Upon successful completion, Read returns the number of
  //! bytes actually read and placed in the Buffer. This number
  //! may be less than Nbyte if the number of bytes left in the file
  //! is less than Nbyte bytes. For this reason the output
  //! parameter Readbyte will contain the number of read bytes.
  Standard_EXPORT   void Read (Standard_Address& Buffer, const Standard_Integer Nbyte, Standard_Integer& Readbyte) ;
  
  //! Attempts to write Nbyte bytes from the AsciiString to the file
  //! associated to the object File.
  Standard_EXPORT   void Write (const TCollection_AsciiString& Buffer, const Standard_Integer Nbyte) ;
  
  //! Attempts to write Nbyte bytes from the buffer pointed
  //! to by Buffer to the file associated to the object File.
  Standard_EXPORT   void Write (const Standard_Address Buffer, const Standard_Integer Nbyte) ;
  
  //! Sets the seek pointer associated with the open file
  Standard_EXPORT   void Seek (const Standard_Integer Offset, const OSD_FromWhere Whence) ;
  
  //! Closes the file (and deletes a descriptor)
  Standard_EXPORT   void Close() ;
  
  //! Returns TRUE if the seek pointer is at end of file.
  Standard_EXPORT   Standard_Boolean IsAtEnd() ;
  
  //! Returns the kind of file. A file can be a
  //! file, a directory or a link.
  Standard_EXPORT   OSD_KindFile KindOfFile()  const;
  
  //! Makes a temporary File
  //! This returned file is already open !
  //! This file is non-persistent and will be automatically
  //! removed when its process finishes.
  Standard_EXPORT static   OSD_File BuildTemporary() ;
  
  //! Locks current file
  Standard_EXPORT   void SetLock (const OSD_LockType Lock) ;
  
  //! Unlocks current file
  Standard_EXPORT   void UnLock() ;
  
  //! Returns the current lock state
  Standard_EXPORT   OSD_LockType GetLock() ;
  
  //! Returns TRUE if this file is locked.
  Standard_EXPORT   Standard_Boolean IsLocked() ;
  
  //! Returns actual number of bytes of <me>.
  Standard_EXPORT   Standard_Size Size() ;
  
  //! Prints a file on selected printer.
  Standard_EXPORT   void Print (const OSD_Printer& WhichPrinter) ;
  
  //! Returns TRUE if <me> is open.
  Standard_EXPORT   Standard_Boolean IsOpen()  const;
  
  //! returns TRUE if the file exists and if the user
  //! has the autorization to read it.
  Standard_EXPORT   Standard_Boolean IsReadable() ;
  
  //! returns TRUE if the file can be read and overwritten.
  Standard_EXPORT   Standard_Boolean IsWriteable() ;
  
  //! returns TRUE if the file can be executed.
  Standard_EXPORT   Standard_Boolean IsExecutable() ;
  
  //! Enables to emulate unix "tail -f" command.
  //! If a line is available in the file <me> returns it.
  //! Otherwise attemps to read again aNbTries times in the file
  //! waiting aDelay seconds between each read.
  //! If meanwhile the file increases returns the next line, otherwise
  //! returns FALSE.
  Standard_EXPORT   Standard_Boolean ReadLastLine (TCollection_AsciiString& aLine, const Standard_Integer aDelay, const Standard_Integer aNbTries) ;
  
  //! find an editor on the system and edit the given file
  Standard_EXPORT   Standard_Boolean Edit() ;




protected:



  Standard_Integer myIO;
  Standard_Address myFILE;
  Standard_Integer myFileChannel;
  Standard_Address myFileHandle;


private:



  Standard_Boolean ImperativeFlag;
  OSD_LockType myLock;
  OSD_OpenMode myMode;


};







#endif // _OSD_File_HeaderFile