|
|||||||
|
|
OPENSection: Systemaufrufe (2)Updated: 21 July 1993 Index Return to Main Contents BEZEICHNUNGopen, creat - Öffnen und mögliches Erzeugen einer DateiÜBERSICHT#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode); BESCHREIBUNGopen versucht eine Datei zu öffnen, und gibt als lqReturncoderq eine Dateibeschreibung der zu öffnen versuchten Datei zurück. (non-negative integer) Dieser kann in read, write, etc. Anweisungen verwendet werden. Die Möglichen flags dabei sind; Jeweils eine der folgenden Angaben:O_RDONLY, O_WRONLY or O_RDWR O_RDONLY öffnen der Datei zum NUR_LESEN O_WRONLY öffnen der Datei zum NUR_SCHREIBEN O_RDWR öffnen der Datei mit SCHREIBEN und LESEN Zugriff. Diese flags können außerdem noch mit einem der folgenden flags bitweise_ODER_verküpft werden.
Ein Teil dieser optionalen flags kann nach dem Öffnen der Datei unter Verwendung von fcntl() Aufrufen verändert werden. mode ist die Angabe der zu benutzenden Dateizugriffsrechte. (Nur wenn Datei neu angelegt wird) Die Definition wird, wie üblich, durch die Umgebungsvariable umask übernommen. Die Zugriffsrechte der angelegten Datei werden durch (mode & ~umask) festgelegt. mode kann nur einmalig bei der Verwendung des O_CREAT lqflagsrq verwendet werden; Andernfalls wird diese Anweisung ignoriert. creat kann Gleichwertig zu open betrachtet werden. Mit Vergleichbaren lqflagsrq wie O_CREAT|O_WRONLY|O_TRUNC. creat erstellt jedoch keine Gerätedatei - das tut mknod(2). RETURN VALUE -- Wiedergabewert
open und creat geben entweder die Dateibeschreibung lqfile descriptorrq oder, im Fehlerfall einen RC von -1 zurück. (Unabhangig vom lqErfolg oder Nichterfolgrq der Anweisung wird die passende errno gesetzt. FEHLER
ANGEPASST FÜRSVID, AT&T, POSIX, X/OPEN, BSD 4.3BUGSO_SYNC ist zur Zeit nicht implementiert.(Stand Linux 0.99pl7)Bei der Verwendung über NFS kann es zu Unstimmigkeiten, betreffend konkurierender O_SYNC, O_NDELAY, and O_APPEND Zugriffe kommen. O_EXCL funktioniert nicht über NFS. Bei Programmen, die auf lqDatei lockingrq angewiesen sind, bzw. lqvertrauenrq (Systemtasks), wird/kann es zu Fehlern kommen. Eine mögliche Lösung dafür ist es, eine identische Datei auf dem lqlokalenrq Dateisystem zu erzeugen. Beispielsweise durch die Verwendung von link(2). Danach kann mit stat(2) die lokale Datei auf eine Zunahme des lq Link Counters rq gepüft werden. Benutze nie den Rückgabewert aus dem link() Aufruf. COPYRIGHTCopyright © 1996 Christian Schmidt - deutsche Übersetzung
Dieses Manual darf sowohl in der Original, als auch in der deutschen
Version mit folgender Einschränkung benutzt, Vervielfältigt und Vertrieben
werden. Dieser Copyright Abschnitt und der lqHeaderrq muß unverändert
in allen Kopien beibehalten werden. Ferner sind die zusätzlichen
Vereinbarungen
im lqHeaderrq dieses Manuals zu beachten.
SIEHE AUCHread(2), write(2), fcntl(2), close(2), unlink(2), mknod(2), stat(2), umask(2), mount(2), socket(2), socket(2), fopen(3), link(2).
Index
| ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |