posixfile
 

# Start of posixfile.py #


 Classes
                                                                                                                                                                                                                               
_posixfile_


 class _posixfile_
           #
# Extended file operations
#
# f = posixfile.open(filename, [mode, [bufsize]])
#       will create a new posixfile object
#
# f = posixfile.fileopen(fileobject)
#       will create a posixfile object from a builtin file object
#
# f.file()
#       will return the original builtin file object
#
# f.dup()
#       will return a new file object based on a new filedescriptor
#
# f.dup2(fd)
#       will return a new file object based on the given filedescriptor
#
# f.flags(mode)
#       will turn on the associated flag (merge)
#       mode can contain the following characters:
#
#   (character representing a flag)
#       a       append only flag
#       c       close on exec flag
#       n       no delay flag
#       s       synchronization flag
#   (modifiers)
#       !       turn flags 'off' instead of default 'on'
#       =       copy flags 'as is' instead of default 'merge'
#       ?       return a string in which the characters represent the flags
#               that are set
#
#       note: - the '!' and '=' modifiers are mutually exclusive.
#             - the '?' modifier will return the status of the flags after they
#               have been changed by other characters in the mode string
#
# f.lock(mode [, len [, start [, whence]]])
#       will (un)lock a region
#       mode can contain the following characters:
#
#   (character representing type of lock)
#       u       unlock
#       r       read lock
#       w       write lock
#   (modifiers)
#       |       wait until the lock can be granted
#       ?       return the first lock conflicting with the requested lock
#               or 'None' if there is no conflict. The lock returned is in the
#               format (mode, len, start, whence, pid) where mode is a
#               character representing the type of lock ('r' or 'w')
#
#       note: - the '?' modifier prevents a region from being locked; it is
#               query only #
 
                                                                                                                                                                                                                     
__del__(self)
no doc string
__repr__(self)
#
# Internal routines #
dup(self)
no doc string
dup2(self, fd)
no doc string
file(self)
#
# New methods #
fileopen(self, file)
no doc string
flags(self, *which)
no doc string
lock(self, how, *args)
no doc string
open(self, name, mode='r', bufsize=-1)
#
# Initialization routines #


 Functions
                                                                                                                                                                                                                               
fileopen(file)
no doc string
open(name, mode='r', bufsize=-1)
#
# Public routine to obtain a posixfile object #