Disce ad Patefacio Imperii Linux

Synopsis

<< A HREF emph type = "file: /usr/include/sys/types.h"> sys / types.h> << A HREF emph type = "file: /usr/include/sys/stat.h"> sys / stat.h> << A HREF emph type = "file: /usr/include/fcntl.h"> fcntl.h> aperto int (char pathname int); int aperta (char pathname, int: mode_t modus); Creat int (char pathname, mode_t modus);

Description

Et aperti () Linux ratio vocationem mandatum est usus convertere in pathname file descriptor (parva, non in usu, ad integer negativus subsequent I / o, ut, cum legere, scribere, etc.). Cum in vocatio est felix et lima descriptor rediit the lowest lima ero descriptor currently non aperta processus est. Hoc gignit vocationem a file aperto, non cum omnibus aliis participatur processus. (Sed participatur quaedam aliquando exoritur files aperta via ad furca (II) vocationis ratio.) Quod sit novum file descriptor munera posuit manere aperta contra exec (videatur fcntl (II)). Et profectus est principium lima quod lima offset.

Cuius parameter est unum vexillum O_RDONLY: idque foramen O_RDWR O_WRONLY seu tabella legit, tantum legere aut scribere-solus / ecclesiæ scribe habuisse dicimus conditores, seu bitwise- 'd seu cum nulla amplius a sequentibus:

O_CREAT

Si enim voluntas creata non est tabella. Dominus (id usor) tabella Praesent id est profectus in processus. Quod coetus dominio (coetus ID) sit constitutus, vel ad effective coetus id processus vel ad coetus id est parens Directory (fretus filesystem generis, et mons options et modus est parens indice see, eg, e regione montis et ex EXT2 filesystem sysvgroups bsdgroups options, de quibus in mount (VIII)).

O_EXCL

Cum usus ad O_CREAT si file Iam enim est error Distributorium aperto non deficient. In hoc contextu, qui in figura significare vinculum, regardless of qua demonstrat ejus. O_EXCL victus est super NFS systems file : incepta, quae reapse ad reponere in ea opera erit quae faciendo obfirmatis sera in conditione generis. Solutio in faciendo usus nuclei file lockfile profeci, densis est creare unique lima in idem DEGRAEVE Ignatius Josephus DEGRAEVE (eg, et incorporandi hostname pid), usu link Index (II) ad facere a link ad lockfile. Si limen () 0 refert, quod clausum sit felix. Alioquin omnia amor usus (II) a unique lima ut reprehendo si disruptum ejus vinculum II comitem nunc dives effectus in causa quam in cincinno sit felix.

O_NOCTTY

Si pathname de termino videatur fabrica --- massae unitae (IV) --- facti sunt non est moderantum terminatio processus est etiam processus, si non tenes unum.

O_TRUNC

Si file Iam enim et aperta et lima a ordinarius modus sino scribo (id est sive O_RDWR O_WRONLY) sic erit ad longitudinem 0, quae si tabella truncata est, aut FIFO fabrica termino lima, quod est vexillum O_TRUNC neglecta sunt. Alioquin ex O_TRUNC effectus est non specificatorum Malignant. (De Linux plures versions suus et neglecta sunt, in altera versions est, redire in errorem.)

O_APPEND

Et aperuit lima est modus in append. Ante se scribe lima quod lima regula ponitur in fine, sicut cum lseek. O_APPEND files potest ducunt ad corruptam translata est NFS file systems si ultra processum est quam ut a notitia lima statim subdit. Et hoc est, quia non NFS support appending ad lima, sic quod simulare client kernel est, quod non potest fieri sine conditione generis.

Aut O_NONBLOCK O_NDELAY

Cum prosit, in non-obturans aperuit tabella est modus. Neque aperti neque ullis deinde res rediit tibi causa est vocatio, quae in tabella descriptor processus exspectare. Deinde, ad gerenda FIFOs (tibiae resonabit nomine), videre etiam fifo (IV). Hoc modus non habere aliquem effectum in aliis quam files FIFOs.

O_SYNC

Et aperuit lima est quia non synchrone agunt / O. S omni ecclesiæ scribe super file inde descriptor autem angustos quod vocant processum est quam data sunt naturaliter scripta est subiectum hardware. Vide infra RESTRICTIONS, quamquam.

O_NOFOLLOW

Si pathname nempe ratio symbolica sive pagina, tunc aperta ratio. Haec extensio est FreeBSD, quod additum est in Linux 2.1.126 version. Symbolic nexus in components de mane usque pathname et secuta est. 2.0.100 ex caput capitis glibc et post hanc definitionem vexillum includit; 2.1.126 si ante ego ignore ea usus est uva passa.

O_DIRECTORY

Quod si non pathname indice deficere faciam aperto. Utilia haec Linux vexillum est: et appositus est in versio 2.1.126 kernel ut-of-ministerium difficultates vitare negata si opendir (III) dicitur in tape aut FIFO fabrica et elit ut non esse extra opendir .

O_DIRECT

Try non ad circumscribendam cache effectis / et ab hac ad Domine lima. In hoc culturae gradu perficientur generali, sed in speciali casu utile non est, ut faciam cum suis caching applications. File EGO / O fit recta / a user spatium buffers. Et dixi / Domine est Synchroni, id est, ad complementum et legere (II) et scribam (II) vocationis ratio, data sit praestitum fuit translata. De transitu magnitudinum et membrorum dispositione sub vestibus quiddam user oportet et lima offset omnes multiplicibus secundum quamcunque magnitudinem ratione obstructionum ratio lima.
Et hoc Unix vexillum facit in numero, sicut systems; addita per Linux suscipio in kernel 2.4.10 version.
A semantically interface similes cogitationes in obstructionum rudis sit, describitur in (VIII).

O_ASYNC

Signum generate (SIGIO per default: sed hoc non potest esse mutata per fcntl (II)) fit quando input vel output lima potest in hac descriptor. Hoc pluma est tantum available for terminals, a pseudo- terminals, et bases totidem. Fcntl videre (II) amplius per singula.

O_LARGEFILE

XXXII frenum ratio de quibus omnis inminet Ratio Lima magna, cuius magnitudinum files permittere potest ut quoque repraesentaretur hoc in bits XXXI aperuit.

Quidam ex his libitum Flags mutari potest post file fcntl uti est aperuit.

Argumentum facultates concedere utendi modus dat speciem si novus creatus sit lima. Factum est processus est a statu solito umask in via file permissiones creata sint (modus & ~ umask). Nota, quod iste modus tantum si sunt de futuro febrium file nuper creatus, quae gignit vocationem a file aperto legere, tantum ut reverterentur ad bene legere / scribere lima descriptor.

Quod hoc provisum est modus signi constantes spectandae sunt:

S_IRWXU

User DCC (lima dominus) iam legere, scribere, et faciat permission

S_IRUSR (S_IREAD)

CD usor legitur permission

S_IWUSR (S_IWRITE)

CC user habet ecclesiæ scribe permission

S_IXUSR (S_IEXEC)

C faciam in user habet permission

S_IRWXG

LXX coetus iam legere, scribere, et faciat permission

S_IRGRP

XL coetus iam legere permission

S_IWGRP

Est coetus XX ecclesiæ scribe permission

S_IXGRP

X coetus est facientes permission

S_IRWXO

VII alii legere, scribere, et faciat permission

S_IROTH

IV alii legunt permission

S_IWOTH

Ut alii scribunt II permission

S_IXOTH

I aliis fungi non permission

modus esse, cum certa O_CREAT in papyrione, aliud esse neglecta.

Creat est equivalent ad vexillum aperire aequalis O_CREAT | O_WRONLY | O_TRUNC.

reditum

et aperire nova creat revertetur descriptor file: sed error occurrit nisi aut -1 (in quo casu profecti errno est appropriately). Nota quod non aperire aperta specialem fabrica files, creat, sed non creare eis - uti mknod (II) in loco.

De NFS file systems UID tabularum faciendarum cum enabled, ut reverteretur in aperta et lima descriptor eg legitur (II) petitiones es negavit cum EACCES. Et hoc est quod performs client aperta annotando facultates concedere, sed UID vulgare legere et scribere, est quidem ab servo super petitiones.

Si file nuper creatus sit, ejus atime, ctime, mtime agros profecti sunt ad vena tunc et ctime sunt, et ex agris mtime directory parent. Alioquin, si ob mutatio O_TRUNC vexillum lima est, mtime, et agri eius ctime sunt in current profectus est.

Quos errores

EEXIST

Iam enim et pathname O_CREAT et O_EXCL usi sunt.

EISDIR

Directory aditum postulavit, et pathname refers ad scripturam quod involvit, (hoc est, O_WRONLY et profectus est O_RDWR).

EACCES

Requisitum obvius ut lima non liceat, vel non liceat pathname directoriis uno quaerere (fungi) permission, seu tabella ad parentis aditus non est tamen et scribere indicis non licet.

ENAMETOOLONG

pathname nimium diu.

ENOENT

Et non est O_CREAT nomine file non est. Aut est, aut non est Directory argumentum curent in pathname est pendentia more symbolic link.

ENOTDIR

A pars sicut solebant per Directory pathname non quidem in indice O_DIRECTORY est certa sive non, et pathname Directory.

ENXIO

O_NONBLOCK | O_WRONLY constitutus est, in nomine lima est FIFO, et non est processus in tabella Lectio aperta. Or, a lima quod lima specialem fabrica fabrica et correspondentia non existit.

ENODEV

specialem fabrica fabrica atque extorta, et ubi de pathname file existit. (Hoc est Linux kernel Bug - ENXIO in hoc statu debet rediit.)

EROFS

pathname refers to a lima tantum in filesystem legere et scribere, quod aditum postulavit.

ETXTBSY

pathname refers imaginem exsecutabile est currently esse supplicium qui erat rogatus et plus scribere.

EFAULT

puncta extra pathname accessible tua electronica locus.

ELOOP

Nimis multi sunt nexus symbolice offendit pathname in solvendis aut O_NOFOLLOW esse certa non esse symbolicas pathname link.

ENOSPC

pathname erat autem creata habet locus ad novum fabrica quibus pathname lima.

ENOMEM

Kernel memoria praesto fuit insufficiens.

EMFILE

Iam numerus maxime aperta processus files.

ENFILE

Totalis numerus est terminus in lima ratio in aperto est perventum.

inquantum conformantur

SVr4, SVID, POSIX, X / PRINCIPIO, BSD 4,3 Et O_NOFOLLOW O_DIRECTORY et Plurium vexillorum Linux -specific. Define quod unus vivens ut habeant ad _GNU_SOURCE tortor ut eorum definitiones.

cohibita artius

Sunt multa in infelicities protocol underlying NFS securo, sed et in aliis O_SYNC O_NDELAY.

POSIX providet tria alia options synchronized I / O, signa atque vexilla O_SYNC correspondentes, et O_DSYNC O_RSYNC. Currently (2.1.130) Hi omnes sub idem Linux.