Commit Graph

5882 Commits

Author SHA1 Message Date
scottr
ed472989a6 Implement a significantly improved version of memccpy(), with thanks to
Ignatios Souvatzis for correcting the SVR4 ABI code and for a few
micro-optimizations that followed from these changes.

The overall improvement was measured at 3-4x for copies of at least
4 bytes on the 68030, and 8 bytes on the 68040.  For smaller copies
the improvement was still measurable, if not as dramatic.
2001-02-05 00:17:22 +00:00
scottr
7b10d18078 Implement a significantly improved version of memccpy(), with thanks to
Ignatios Souvatzis for correcting the SVR4 ABI code and for a few
micro-optimizations that followed from these changes.
2001-02-05 00:17:21 +00:00
christos
291a545230 remove redundant declaration of yyparse. 2001-02-04 19:50:51 +00:00
bjh21
015575c577 Use _C_LABEL rather than _C_FUNC. 2001-02-03 16:25:26 +00:00
blymn
644e74211b Made the field wrapping function available to other modules. 2001-02-03 12:41:08 +00:00
blymn
d7aa2675c9 Fixed the counting of rows in the field.
Fixed O_NULLOK handling in field validation
2001-02-03 12:38:47 +00:00
blymn
7ce7b46217 Buffer now wrapped and redrawn when buffer is set. 2001-02-03 12:35:14 +00:00
blymn
043f30d2d2 Reset offsets when a new field is entered. 2001-02-03 12:33:17 +00:00
itojun
e1683049dc no need to dig /usr/lib/runemodule on beforeinstall - mtree have already
digged it.
2001-01-31 18:39:47 +00:00
blymn
99af4c1003 Added field and character checking. 2001-01-30 06:44:42 +00:00
blymn
790e1a7fb4 When buffers are created they are given an empty string instead of just
being set to NULL.  Stops us returning a NULL pointer for buffers that
are never set.
2001-01-30 06:33:51 +00:00
christos
566893d359 - use MAXPATHLEN to get the array size for the path we store.
- use strlcpy() instead of strncpy() to avoid the off-by-one error
  and the three missing '\0' terminations.
- perform bounds checks to make sure we don't turn this into a random
  memory writing tool using setenv HOME `perl -e 'print "a"x5000'`
2001-01-29 01:22:31 +00:00
tsutsui
500e09d2ad Include string.h for mem*() prototypes. 2001-01-27 05:40:18 +00:00
tsutsui
dfd4bf0465 Include string.h for memset() prototype. 2001-01-26 13:42:11 +00:00
itojun
34cabf50d6 - scope separater is percentage, not atmark.
- typo in example.  s/err1/errx/.
- some wording improvements.
sync with kame.
2001-01-26 13:30:38 +00:00
wiz
37606c1593 delint (variable is only used for size, so make if size_t instead of int). 2001-01-26 13:20:32 +00:00
wiz
35fa1be31c ANSIfy and de-lint. Reviewed by christos. 2001-01-26 10:53:30 +00:00
jdolecek
ca797c3c15 make local constant arrays const 2001-01-25 22:50:55 +00:00
jdolecek
f1e8bc8da8 remove bogus comment from EXAMPLE section
Add HISTORY section, mentioning strlcpy()/strlcat() first appeared
	in OpenBSD 2.4 and when this came to NetBSD and FreeBSD
2001-01-25 22:39:19 +00:00
jdolecek
90a4ab0deb add forgotten argument name to actime_r() prototype 2001-01-25 20:55:51 +00:00
jdolecek
90bf9d58e5 make tags[] and flags[] const 2001-01-25 09:46:44 +00:00
itojun
2dcdf0fcb8 (finally!) enable multibyte LC_CTYPE locale support.
the functionality will be available for dynamic-linked binary only, due to
limitation with dlopen() from within statically-linked binaries.
(statically-linked binary can still enjoy singlebyte LC_CTYPE locale support)

from citrus project.
2001-01-25 09:21:57 +00:00
itojun
4481e2ca0d build multibyte locale modules. installed into /usr/lib/runemodule and
dynamically loaded at runtime.
2001-01-25 09:16:38 +00:00
lukem
fa11ebb133 apparently ansi c only required fread(3) to return 0 if size or nmembs == 0.
however, susv2 adds the same to fwrite(3), so add the explicit check.
document this for both fread & fwrite. move diagassert for buf!=NULL to after
the (size * nmembs) == 0 check.

this has the helpful side effect of preventing the _DIAGASSERT()ion in
fwrite() being triggered by lots of 3rdparty code that calls fwrite() with
buf=NULL count=0
2001-01-25 02:06:25 +00:00
itojun
1aba0c48bc split setlocale.c for smaller footprint (do not pull things in too much).
have magic number check in locale modules.
rename: lib/libc/locale/setlocale_sb.c -> setlocale1.c

NOTE: this commit does not enable multibyte locale support, yet.
2001-01-25 01:25:05 +00:00
jdolecek
ced1de21ce It seems utrace(2) actually appeared in FreeBSD 2.2, not 4.0 according
to FreeBSD CVS logs
2001-01-24 23:43:43 +00:00
itojun
2dda99193c make sure "qname" argument to getanswer() is properly given. from lukem 2001-01-24 15:05:48 +00:00
enami
ac0355d06b Make make depend or make -j3 works. 2001-01-24 09:32:48 +00:00
bjh21
3da8f9bff4 Correct licence to current TNF one. 2001-01-23 19:07:34 +00:00
jdolecek
f1f01145ee make tmspc10[] const 2001-01-23 15:56:46 +00:00
jdolecek
86ebf640b0 sprinkle couple const 2001-01-23 15:55:30 +00:00
blymn
91a2e44938 Fix off by one bug in field scrolling decision when inserting chars. 2001-01-23 02:01:56 +00:00
blymn
6334f1911b Added support for the O_OVERLOAD_* form options. 2001-01-23 01:59:29 +00:00
blymn
b7108db3c2 Added check for null args pointer. 2001-01-23 01:57:01 +00:00
itojun
4d99bddbd0 declare (internal) encoding state for 'NONE' encoding, for future
thread safety.  no externally visible difference.
2001-01-22 04:42:40 +00:00
blymn
2746300fb2 Don't manipulate a field with a null string pointer.
Cleaned up debug code to handle null string pointer case too.
2001-01-22 01:07:33 +00:00
blymn
0e267bb5c1 Changed ordering of the cursor positioning call so the posted flag is
set before form_pos_cursor is called.
2001-01-22 01:05:34 +00:00
itojun
f972083e05 move __mb_cur_max to dedicated *.o, so that we do not pull in
locale stuff just by calling printf().
2001-01-22 00:29:46 +00:00
blymn
9149afdc3b bump lib minor 2001-01-21 11:49:20 +00:00
blymn
5b3b45d26a Position cursor when posting the form. 2001-01-21 11:48:29 +00:00
blymn
3df15dbec6 Prevent negative index on strncpy if end = start = 0 2001-01-21 11:47:09 +00:00
blymn
cee5688d61 Prototype function for opening debug file. 2001-01-21 11:43:43 +00:00
blymn
cc04d0d72a Prevent negative index in strncpy if start = end = 0 2001-01-21 11:42:14 +00:00
itojun
ce8aa899c9 wording in comment 2001-01-21 07:13:23 +00:00
itojun
cdc6b98589 have _CTYPE_SW1 to all isprint() chars. important for future curses multibyte
support.
2001-01-21 04:34:47 +00:00
itojun
527f9efec1 comment; we do not set digit value (lowermost 8bit) at the moment
when we read in old locale declaration file.
2001-01-21 04:34:11 +00:00
itojun
09c87b61bb check _B (old isprint && !isgraph) when we generate _CTYPE_R (isprint).
otherwise, iso-8859-x locale will become incorrect about isprint(0xa0).

XXX too much workaround...
2001-01-21 03:56:27 +00:00
itojun
98641ce4a4 workaround for PR 11993. when we read in old locale file,
- don't really trust _B in the file.
- generate derived bits at runtime - like _CTYPE_R.

TODO: update ctype.h so that it look at RunLocale table.
2001-01-21 03:49:02 +00:00
itojun
6bb7c9da0c avoid exposure of libc internal symbols into public header (wctype.h). 2001-01-20 17:40:09 +00:00
augustss
c029defce9 Make these compile again.
(Say after me: Compile before commit. :)
2001-01-20 14:48:55 +00:00