Mercurial > emacs
annotate src/ndir.h @ 109157:76b683a5339b
Minor zone.el fixes for bug#6483.
Zone did not like the intangible newlines etc in the gomoku buffer.
* lisp/play/zone.el (top-level): Do not require timer, tabify, or cl.
(zone-shift-left): Ignore intangibility, and any errors from forward-char.
(zone-shift-right): Remove no-op end-of-line. Ignore intangibility.
(zone-pgm-putz-with-case): Use upcase-region rather than inserting,
deleting, and copying text properties.
(zone-line-specs, zone-pgm-stress): Check forward-line exit status.
(zone-pgm-rotate): Handle odd buffers like that of gomoku, where getting
to point-max is hard.
(zone-fret, zone-fill-out-screen): Replace cl's do with dotimes.
(zone-fill-out-screen): Ignore intangibility.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Tue, 06 Jul 2010 21:16:27 -0700 |
parents | c3512b2085a0 |
children | 68ca98ae70fb |
rev | line source |
---|---|
484 | 1 /* |
2 <dir.h> -- definitions for 4.2BSD-compatible directory access | |
3 | |
4 last edit: 09-Jul-1983 D A Gwyn | |
5 | |
75764
9511dc88835c
Add legal comment on copyright issue.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
6 * The code here is forced by the interface, and is not subject to |
9511dc88835c
Add legal comment on copyright issue.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
7 * copyright, constituting the only possible expression of the |
9511dc88835c
Add legal comment on copyright issue.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
8 * algorithm in this format. |
9511dc88835c
Add legal comment on copyright issue.
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
9 */ |
484 | 10 |
11 #define DIRBLKSIZ 512 /* size of directory block */ | |
9792
b8fc349121d1
(MAXNAMLEN) [WINDOWSNT]: Define as 255.
Richard M. Stallman <rms@gnu.org>
parents:
5877
diff
changeset
|
12 #ifdef WINDOWSNT |
b8fc349121d1
(MAXNAMLEN) [WINDOWSNT]: Define as 255.
Richard M. Stallman <rms@gnu.org>
parents:
5877
diff
changeset
|
13 #define MAXNAMLEN 255 |
b8fc349121d1
(MAXNAMLEN) [WINDOWSNT]: Define as 255.
Richard M. Stallman <rms@gnu.org>
parents:
5877
diff
changeset
|
14 #else /* not WINDOWSNT */ |
484 | 15 #define MAXNAMLEN 15 /* maximum filename length */ |
9792
b8fc349121d1
(MAXNAMLEN) [WINDOWSNT]: Define as 255.
Richard M. Stallman <rms@gnu.org>
parents:
5877
diff
changeset
|
16 #endif /* not WINDOWSNT */ |
484 | 17 /* NOTE: MAXNAMLEN must be one less than a multiple of 4 */ |
18 | |
19 struct direct /* data from readdir() */ | |
20 { | |
21 long d_ino; /* inode number of entry */ | |
22 unsigned short d_reclen; /* length of this record */ | |
23 unsigned short d_namlen; /* length of string in d_name */ | |
24 char d_name[MAXNAMLEN+1]; /* name of file */ | |
25 }; | |
26 | |
27 typedef struct | |
28 { | |
29 int dd_fd; /* file descriptor */ | |
30 int dd_loc; /* offset in block */ | |
31 int dd_size; /* amount of valid data */ | |
32 char dd_buf[DIRBLKSIZ]; /* directory block */ | |
33 } DIR; /* stream data from opendir() */ | |
34 | |
35 extern DIR *opendir(); | |
36 extern struct direct *readdir(); | |
37 extern long telldir(); | |
38 extern void seekdir(); | |
39 extern void closedir(); | |
40 | |
41 #define rewinddir( dirp ) seekdir( dirp, 0L ) | |
52401 | 42 |
43 /* arch-tag: aea50570-ffb7-43fd-b423-7743b10fbe6e | |
44 (do not change this comment) */ |