|
| BFile () |
| Creates an uninitialized BFile object.
|
|
| BFile (const BDirectory *dir, const char *path, uint32 openMode) |
| Creates a BFile and initializes it to the file referred to by the supplied path name relative to the specified BDirectory and according to the specified open mode.
|
|
| BFile (const BEntry *entry, uint32 openMode) |
| Creates a BFile and initializes it to the file referred to by the supplied BEntry and according to the specified open mode.
|
|
| BFile (const BFile &file) |
| Creates a copy of the supplied BFile.
|
|
| BFile (const char *path, uint32 openMode) |
| Creates a BFile and initializes it to the file referred to by the supplied path name and according to the specified open mode.
|
|
| BFile (const entry_ref *ref, uint32 openMode) |
| Creates a BFile and initializes it to the file referred to by the supplied entry_ref and according to the specified open mode.
|
|
virtual | ~BFile () |
| Destroys the BFile object and frees all allocated resources.
|
|
virtual status_t | GetSize (off_t *size) const |
| Gets the size of the file.
|
|
bool | IsReadable () const |
| Reports whether or not the file is readable.
|
|
bool | IsWritable () const |
| Reports whether or not the file is writable.
|
|
BFile & | operator= (const BFile &file) |
| Assigns another BFile to this BFile.
|
|
virtual off_t | Position () const |
| Gets the current read/write position within the file.
|
|
virtual ssize_t | Read (void *buffer, size_t size) |
| Reads a number of bytes from the file into a buffer.
|
|
virtual ssize_t | ReadAt (off_t location, void *buffer, size_t size) |
| Reads a number of bytes from a certain position within the file into a buffer.
|
|
virtual off_t | Seek (off_t offset, uint32 seekMode) |
| Seeks to another read/write position within the file.
|
|
virtual status_t | SetSize (off_t size) |
| Sets the size of the file.
|
|
status_t | SetTo (const BDirectory *dir, const char *path, uint32 openMode) |
| Re-initializes the BFile to the file referred to by the supplied path name relative to the specified BDirectory and according to the specified open mode.
|
|
status_t | SetTo (const BEntry *entry, uint32 openMode) |
| Re-initializes the BFile to the file referred to by the supplied BEntry and according to the specified open mode.
|
|
status_t | SetTo (const char *path, uint32 openMode) |
| Re-initializes the BFile to the file referred to by the supplied path name and according to the specified open mode.
|
|
status_t | SetTo (const entry_ref *ref, uint32 openMode) |
| Re-initializes the BFile to the file referred to by the supplied entry_ref and according to the specified open mode.
|
|
virtual ssize_t | Write (const void *buffer, size_t size) |
| Writes a number of bytes from a buffer into the file.
|
|
virtual ssize_t | WriteAt (off_t location, const void *buffer, size_t size) |
| Writes a number of bytes from a buffer at a certain position into the file.
|
|
| BNode () |
| Creates an uninitialized BNode object.
|
|
| BNode (const BDirectory *dir, const char *path) |
| Creates a BNode object and initializes it to the entry referred to by the specified path rooted in the specified directory.
|
|
| BNode (const BEntry *entry) |
| Creates a BNode object and initializes it to the specified filesystem entry.
|
|
| BNode (const BNode &node) |
| Creates a copy of the given BNode.
|
|
| BNode (const char *path) |
| Creates a BNode object and initializes it to the entry referred to by the specified path.
|
|
| BNode (const entry_ref *ref) |
| Creates a BNode object and initializes it to the specified entry_ref.
|
|
virtual | ~BNode () |
| Frees all resources associated with the BNode.
|
|
int | Dup () |
| Gets the POSIX file descriptor referred to by this node.
|
|
virtual status_t | GetStat (struct stat *st) const |
| Fills in the given stat structure with the stat() information for this object.
|
|
status_t | InitCheck () const |
| Checks whether the object has been properly initialized or not.
|
|
status_t | SetTo (const entry_ref *ref) |
| Initializes the object to the specified entry_ref.
|
|
status_t | SetTo (const BEntry *entry) |
| Initializes the object to the specified filesystem entry.
|
|
status_t | SetTo (const char *path) |
| Initializes the object to the specified path.
|
|
status_t | SetTo (const BDirectory *dir, const char *path) |
| Initializes the object to the entry referred by the specified path relative to the the specified directory.
|
|
void | Unset () |
| Returns the object to an uninitialized state.
|
|
status_t | Lock () |
| Attains an exclusive lock on the data referred to by this node so that it may not be modified by any other objects or methods.
|
|
status_t | Unlock () |
| Unlocks the date referred to by this node.
|
|
status_t | Sync () |
| Immediately performs any pending disk actions on the node.
|
|
ssize_t | WriteAttr (const char *name, type_code type, off_t offset, const void *buffer, size_t length) |
| Writes data from a buffer to an attribute.
|
|
ssize_t | ReadAttr (const char *name, type_code type, off_t offset, void *buffer, size_t length) const |
| Reads data from an attribute into buffer.
|
|
status_t | RemoveAttr (const char *name) |
| Deletes the attribute given by name.
|
|
status_t | RenameAttr (const char *oldName, const char *newName) |
| Moves the attribute given by oldName to newName.
|
|
status_t | GetAttrInfo (const char *name, struct attr_info *info) const |
| Fills in the pre-allocated attr_info struct pointed to by info with information about the attribute specified by name.
|
|
status_t | GetNextAttrName (char *buffer) |
| Copies the name of the attribute into buffer and then advances the pointer to the next attribute.
|
|
status_t | RewindAttrs () |
| Resets the object's attribute pointer to the first attribute in the list.
|
|
status_t | WriteAttrString (const char *name, const BString *data) |
| Writes the specified string to the specified attribute, clobbering any previous data.
|
|
status_t | ReadAttrString (const char *name, BString *result) const |
| Reads the data of the specified attribute into the pre-allocated result.
|
|
BNode & | operator= (const BNode &node) |
| Initializes the object as a copy of other.
|
|
bool | operator== (const BNode &node) const |
| Tests whether this and the supplied BNode object are equal.
|
|
bool | operator!= (const BNode &node) const |
| Tests whether this and the supplied BNode object are not equal.
|
|
status_t | GetAccessTime (time_t *atime) const |
| Fills out atime with the access time of the node.
|
|
status_t | GetCreationTime (time_t *ctime) const |
| Fills out ctime with the creation time of the node.
|
|
status_t | GetGroup (gid_t *group) const |
| Fills out the node's GID into group.
|
|
status_t | GetModificationTime (time_t *mtime) const |
| Fills out mtime with the last modification time of the node.
|
|
status_t | GetNodeRef (node_ref *ref) const |
| Fills out ref with the node_ref of the node.
|
|
status_t | GetOwner (uid_t *owner) const |
| Fills out the node's UID into owner.
|
|
status_t | GetPermissions (mode_t *permissions) const |
| Fills out perms with the permissions of the node.
|
|
status_t | GetSize (off_t *size) const |
| Fills out the size of the node's data (not counting attributes) into size.
|
|
virtual status_t | GetStat (struct stat *stat) const =0 |
| Fills out the stat structure for the node.
|
|
status_t | GetVolume (BVolume *volume) const |
| Fills out vol with the the volume that the node lives on.
|
|
bool | IsDirectory () const |
| Returns whether or not the node is a directory.
|
|
bool | IsFile () const |
| Returns whether or not the node is a file.
|
|
bool | IsSymLink () const |
| Returns whether or not the node is a symbolic link.
|
|
status_t | SetAccessTime (time_t atime) |
| Sets the node's access time to atime.
|
|
status_t | SetCreationTime (time_t ctime) |
| Sets the node's creation time to ctime.
|
|
status_t | SetGroup (gid_t group) |
| Sets the node's GID to group.
|
|
status_t | SetModificationTime (time_t mtime) |
| Sets the node's last modification time to mtime.
|
|
status_t | SetOwner (uid_t owner) |
| Sets the node's UID to owner.
|
|
status_t | SetPermissions (mode_t permissions) |
| Sets the node's permissions to perms.
|
|
| BPositionIO () |
| This constructor does nothing.
|
|
virtual | ~BPositionIO () |
| This destructor does nothing.
|
|
virtual status_t | GetSize (off_t *size) const |
| Get the size of the object or data.
|
|
virtual off_t | Position () const =0 |
| Pure virtual to return the current position of the cursor.
|
|
virtual ssize_t | Read (void *buffer, size_t size) |
| Read data from current position.
|
|
virtual ssize_t | ReadAt (off_t position, void *buffer, size_t size)=0 |
| Pure virtual to read data from a certain position.
|
|
status_t | ReadAtExactly (off_t position, void *buffer, size_t size, size_t *_bytesRead=NULL) |
| Reads an exact amount of data from the object at the specified position into a buffer.
|
|
virtual off_t | Seek (off_t position, uint32 seekMode)=0 |
| Pure virtual to move the cursor to a certain position.
|
|
virtual status_t | SetSize (off_t size) |
| Set the size of the object or data.
|
|
virtual ssize_t | Write (const void *buffer, size_t size) |
| Write data to the current position.
|
|
virtual ssize_t | WriteAt (off_t position, const void *buffer, size_t size)=0 |
| Pure virtual to write data to a certain position.
|
|
status_t | WriteAtExactly (off_t position, const void *buffer, size_t size, size_t *_bytesWritten=NULL) |
| Writes an exact amount of data from a buffer to the object at the specified position.
|
|
| BDataIO () |
| This constructor does nothing.
|
|
virtual | ~BDataIO () |
| This destructor does nothing.
|
|
virtual status_t | Flush () |
| Writes pending data to underlying storage.
|
|
virtual ssize_t | Read (void *buffer, size_t size) |
| Reads data from the object into a buffer.
|
|
status_t | ReadExactly (void *buffer, size_t size, size_t *_bytesRead=NULL) |
| Reads an exact amount of data from the object into a buffer.
|
|
virtual ssize_t | Write (const void *buffer, size_t size) |
| Writes data from a buffer to the object.
|
|
status_t | WriteExactly (const void *buffer, size_t size, size_t *_bytesWritten=NULL) |
| Writes an exact amount of data from a buffer to the object.
|
|
Provides the ability to read and write the data of a file.
The file is automatically opened when you initialize a BFile and is automatically closed when you re-initialize or destroy the object.
Symbolic links are automatically transversed by opening a BFile. The node that the BFile ends up opening will be the file or directory that the link points to, not the symbolic link file itself.
- Since
- BeOS R3