From a182affdd948423d4779f848954e411c94f41a54 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 22 Feb 1996 15:52:20 +0000 Subject: Wed Feb 21 02:25:07 1996 Roland McGrath * Rules (others): Depend on $(extra-objs), $(install-lib), $(install-bin), $(install-sbin), in object directory. * Makeconfig (link-libc): Don't pass -rpath option with default path, since ld.so should use the same default. * Makerules (build-shlib): Likewise. * Makerules (make-target-directory): Use mkinstalldirs. * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to redefine ENTRY et al. * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY): Macros removed. The code in unix/i386/sysdep.h should now suffice. * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for [HAVE_ELF] and not. (ENTRY): Use it in .align directive. (CALL_MCOUNT): New macro, empty unless [PROF]. (ENTRY): Do CALL_MCOUNT just after the label. * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly code can call mcount. Tue Feb 20 23:05:16 1996 Roland McGrath * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO; translation markings are now integrated in his distribution. * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast. * po: New directory where `LANG.po' files for message translations will reside. * po/SYS_libc.pot: New file, template of message strings as in source. * MakeTAGS: New rules to build po/SYS_libc.pot automatically from the source using xgettext. * Makerules ($(..)po/%.pot): New rule. * manual/Makefile (../po/manual.pot): New target, make it empty. * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c. * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c. * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c. * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c. * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c. --- ChangeLog | 47 ++ MakeTAGS | 46 +- Makeconfig | 3 +- Makerules | 16 +- Rules | 5 +- po/.cvsignore | 1 + po/SYS_libc.pot | 807 ++++++++++++++++++++++++++++++++++ stdlib/strtod.c | 2 +- sysdeps/ieee754/dbl2mpn.c | 8 +- sysdeps/ieee754/ldbl2mpn.c | 6 +- sysdeps/ieee754/mpn2dbl.c | 8 +- sysdeps/mach/i386/sysdep.h | 18 +- sysdeps/unix/alarm.c | 43 ++ sysdeps/unix/bsd/alarm.c | 43 -- sysdeps/unix/bsd/nice.c | 45 -- sysdeps/unix/bsd/stime.c | 39 -- sysdeps/unix/bsd/time.c | 40 -- sysdeps/unix/bsd/utime.c | 50 --- sysdeps/unix/i386/sysdep.h | 40 +- sysdeps/unix/nice.c | 45 ++ sysdeps/unix/stime.c | 39 ++ sysdeps/unix/sysv/linux/i386/sysdep.h | 14 +- sysdeps/unix/time.c | 40 ++ sysdeps/unix/utime.c | 50 +++ time/private.h | 10 +- time/zdump.c | 10 +- time/zic.c | 2 +- 27 files changed, 1204 insertions(+), 273 deletions(-) create mode 100644 po/.cvsignore create mode 100644 po/SYS_libc.pot create mode 100644 sysdeps/unix/alarm.c delete mode 100644 sysdeps/unix/bsd/alarm.c delete mode 100644 sysdeps/unix/bsd/nice.c delete mode 100644 sysdeps/unix/bsd/stime.c delete mode 100644 sysdeps/unix/bsd/time.c delete mode 100644 sysdeps/unix/bsd/utime.c create mode 100644 sysdeps/unix/nice.c create mode 100644 sysdeps/unix/stime.c create mode 100644 sysdeps/unix/time.c create mode 100644 sysdeps/unix/utime.c diff --git a/ChangeLog b/ChangeLog index c9581ef115..84599fc939 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,52 @@ +Wed Feb 21 02:25:07 1996 Roland McGrath + + * Rules (others): Depend on $(extra-objs), $(install-lib), + $(install-bin), $(install-sbin), in object directory. + + * Makeconfig (link-libc): Don't pass -rpath option with default + path, since ld.so should use the same default. + * Makerules (build-shlib): Likewise. + + * Makerules (make-target-directory): Use mkinstalldirs. + + * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to + redefine ENTRY et al. + + * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY): + Macros removed. The code in unix/i386/sysdep.h should now suffice. + + * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for + [HAVE_ELF] and not. + (ENTRY): Use it in .align directive. + (CALL_MCOUNT): New macro, empty unless [PROF]. + (ENTRY): Do CALL_MCOUNT just after the label. + + * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly + code can call mcount. + +Tue Feb 20 23:05:16 1996 Roland McGrath + + * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO; + translation markings are now integrated in his distribution. + + * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast. + Mon Feb 19 18:31:59 1996 Roland McGrath + * po: New directory where `LANG.po' files for message translations + will reside. + * po/SYS_libc.pot: New file, template of message strings as in source. + * MakeTAGS: New rules to build po/SYS_libc.pot automatically from + the source using xgettext. + * Makerules ($(..)po/%.pot): New rule. + * manual/Makefile (../po/manual.pot): New target, make it empty. + + * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c. + * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c. + * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c. + * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c. + * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c. + * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h: Updated from ADO 96d. diff --git a/MakeTAGS b/MakeTAGS index a442ce8d1e..fff024173b 100644 --- a/MakeTAGS +++ b/MakeTAGS @@ -1,6 +1,6 @@ # Make the TAGS files. -# Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc. +# Copyright (C) 1992, 1994, 1995, 1996 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -98,7 +98,7 @@ ifdef subdir ifdef tags_sources $(ETAGS) -o $@ $^ else -# No sources. Create a dummy file. +# No sources. Create a dummy file. touch $@ endif # tags_sources else # parent @@ -114,3 +114,45 @@ $(subdirs:%=%/TAGS): $(MAKE) -C $(@D) no_deps=t $(@F) endif # subdir + +ifndef XGETTEXT +XGETTEXT = xgettext +endif +ifndef MSGJOIN +MSGJOIN = msgjoin +endif + +P = $(..)po + +ifdef subdir +domain = $(subdir) +else +domain = libc-top +endif + +define extract +@rm -f $@.new +$(XGETTEXT) --keyword=_ --keyword=N_ --sort-output -d - \ + > $@.new /dev/null $^ +mv -f $@.new $@ +endef + +$P/$(domain).pot: $(tags_sources); $(extract) + +$P/siglist.pot: $(..)sysdeps/generic/signame.c; $(extract) +$P/errlist.pot: $(..)sysdeps/mach/hurd/errlist.c; $(extract) + +all-pot = $P/libc-top.pot $(subdirs:%=$P/%.pot) \ + $P/siglist.pot $P/errlist.pot + +ifndef subdir +$P/SYS_libc.pot: $(all-pot) + @rm -f $@.new + $(MSGJOIN) $^ > $@.new + mv -f $@.new $@ + test ! -d CVS || cvs ci -m'Regenerated from source files' $@ + +$(subdirs:%=$P/%.pot): $P/%.pot: FORCE + $(MAKE) -C $* no_deps=t ../$@ +FORCE: +endif diff --git a/Makeconfig b/Makeconfig index cd43132f5c..6f2305e44a 100644 --- a/Makeconfig +++ b/Makeconfig @@ -291,7 +291,7 @@ endif endif ifndef link-libc ifeq (yes,$(build-shared)) -link-libc = -Wl,-rpath-link=$(common-objdir) -Wl,-rpath=$(default-rpath) \ +link-libc = -Wl,-rpath-link=$(common-objdir) \ $(common-objpfx)libc.so$(libc.so-version) $(gnulib) # Choose the default search path for the dynamic linker based on # where we will install libraries. @@ -450,6 +450,7 @@ ifeq (yes,$(build-profile)) # Under --enable-profile, we will build a static library of profiled objects. # The profiled object files are named foo.po. object-suffixes += .po +CPPFLAGS-.po = -DPROF CFLAGS-.po = -pg libtype.po = lib%_p.a endif diff --git a/Makerules b/Makerules index 21b260cc9a..c64e820e43 100644 --- a/Makerules +++ b/Makerules @@ -449,13 +449,11 @@ $(make-target-directory) $(INSTALL_DATA) $< $@ endef -# Make the target directory if it doesn't exist. Because of make's -# directory cache, this will produce the `mkdir' command when the directory -# already exists, if it didn't exist at the start of the `make' run. The -# `-' prefix ignores errors from mkdir, so there will just be some -# gratuitous but harmless `File exists' messages. +# Make the target directory if it doesn't exist, using the `mkinstalldirs' +# script that does `mkdir -p' even if `mkdir' doesn't support that flag. define make-target-directory -$(addprefix -mkdir ,$(filter-out $(wildcard $(@D:%/=%)),$(@D:%/=%))) +$(addprefix $(..)mkinstalldirs ,\ + $(filter-out $(wildcard $(@D:%/=%)),$(@D:%/=%))) endef # Any directory (parent or subdir) that has any object files to build @@ -574,7 +572,7 @@ define build-shlib $(LINK.o) -shared -o $@ $(sysdep-LDFLAGS) $(config-LDFLAGS) \ -Wl,-soname=lib$(libprefix)$(@F:lib%.so=%).so$($(@F)-version) \ $(LDFLAGS.so) $(LDFLAGS-$(@F:lib%.so=%).so) \ - -Wl,-rpath-link=$(common-objdir) -Wl,-rpath=$(libdir) \ + -Wl,-rpath-link=$(common-objdir) \ -Wl,--whole-archive $^ $(LDLIBS-$(@F:lib%.so=%).so) endef @@ -621,6 +619,10 @@ check: tests TAGS: distinfo $(..)MakeTAGS $(MAKE) $(addprefix -f ,$^) $@ +$(..)po/%.pot: distinfo $(..)MakeTAGS + $(MAKE) $(addprefix -f ,$^) $@ + + .PHONY: echo-headers echo-headers: @echo $(headers) diff --git a/Rules b/Rules index 2bab3bfdfb..8d9d0a4695 100644 --- a/Rules +++ b/Rules @@ -1,4 +1,4 @@ -# Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +# Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -38,6 +38,9 @@ export subdir := $(subdir) .PHONY: all all: objs lib others +others: $(addprefix $(objpfx),$(extra-objs) \ + $(install-lib) $(install-bin) $(install-sbin)) + ifneq "$(findstring env,$(origin headers))" "" headers := endif diff --git a/po/.cvsignore b/po/.cvsignore new file mode 100644 index 0000000000..6e2eca51fb --- /dev/null +++ b/po/.cvsignore @@ -0,0 +1 @@ +[a-z]*.pot diff --git a/po/SYS_libc.pot b/po/SYS_libc.pot new file mode 100644 index 0000000000..fc21bf09e7 --- /dev/null +++ b/po/SYS_libc.pot @@ -0,0 +1,807 @@ +msgid "" +msgstr "" +"Date: 1996-02-14 01:31:32-0500\n" +"From: Roland McGrath \n" +"Content-Type: text/plain; charset=\n" +"Xgettext-Options: --keyword=_ --keyword=N_ --sort-output -d -\n" +"Files\n" +"\t: /dev/null assert-perr.c assert.c assert.h\n" +"\t\n" +"\t\n" +"\t\n" +"\t\n" +"\t\n" +"\t\n" +"\t" + +#: assert.c:48 +msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" +msgstr "" + +#: assert-perr.c:46 +msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" +msgstr "" + +#: charmap.c:324 +msgid "%s: `END CHARMAP' is missing" +msgstr "" + +#: charmap.c:195 +msgid "%s: unexpected end of file in charmap" +msgstr "" + +#: locfile-lex.c:87 +msgid "%s: unexpected end of file in locale defintion file" +msgstr "" + +#: locfile-parse.c:205 +msgid "%s:%Zd: `copy' must be sole rule" +msgstr "" + +#: collate.c:51 locale-ctype.c:261 locfile-parse.c:190 locfile-parse.c:236 +msgid "%s:%Zd: category `%s' does not end with `END %s'" +msgstr "" + +#: locfile-parse.c:268 +msgid "%s:%Zd: category item `%s' already defined" +msgstr "" + +#: locfile-lex.c:250 locfile-lex.c:518 +msgid "%s:%Zd: character `%s' not defined" +msgstr "" + +#: locfile-lex.c:155 +msgid "%s:%Zd: comment does not start in column 1" +msgstr "" + +#: collate.c:165 collate.c:174 +msgid "%s:%Zd: directives `forward' and `backward' are mutually exclusive" +msgstr "" + +#: locale-ctype.c:187 +msgid "%s:%Zd: duplicate definition of item `%s' in category `LC_CTYPE'" +msgstr "" + +#: locale-ctype.c:101 +msgid "%s:%Zd: duplicate definiton of item `%s' in category `LC_CTYPE'" +msgstr "" + +#: locfile-lex.c:497 +msgid "%s:%Zd: end of line in character symbol" +msgstr "" + +#: locale-ctype.c:121 +msgid "%s:%Zd: illegal use of `...'" +msgstr "" + +#: locfile-parse.c:172 +msgid "%s:%Zd: invalid locale `%s' in copy statement" +msgstr "" + +#: locfile-parse.c:741 +msgid "%s:%Zd: invalid number" +msgstr "" + +#: locfile-lex.c:455 +msgid "%s:%Zd: line too long; use `getconf LINE_MAX' to get the current maximum line length" +msgstr "" + +#: locfile-lex.c:131 +msgid "%s:%Zd: line too long; use `getconf LINE_MAX' to get the maximum line length" +msgstr "" + +#: locfile-parse.c:112 +msgid "%s:%Zd: locale category start expected" +msgstr "" + +#: locale-ctype.c:158 +msgid "%s:%Zd: lower bound of ellipsis not smaller" +msgstr "" + +#: locfile-parse.c:130 +msgid "%s:%Zd: multiple definition of locale category %s" +msgstr "" + +#: locfile-parse.c:725 +msgid "%s:%Zd: number expected" +msgstr "" + +#: collate.c:76 +msgid "%s:%Zd: symbolic name must not be duplicate name in charmap" +msgstr "" + +#: collate.c:124 +msgid "%s:%Zd: symbolic name must not duplicate name in charmap" +msgstr "" + +#: locfile-lex.c:201 +msgid "%s:%Zd: syntax error in locale definition file" +msgstr "" + +#: locfile-parse.c:337 +msgid "%s:%Zd: too few elements for item `%s'" +msgstr "" + +#: locfile-parse.c:321 +msgid "%s:%Zd: too many elements for item `%s`" +msgstr "" + +#: locfile-lex.c:437 +msgid "%s:%Zd: trailing garbage at end of line" +msgstr "" + +#: locfile-lex.c:237 +msgid "%s:%Zd: unterminated string at end of line" +msgstr "" + +#: charmap.c:429 +msgid "%s:%u: byte constant has less than two digits" +msgstr "" + +#: charmap.c:435 +msgid "%s:%u: character encoding must be given in 8-bit bytes" +msgstr "" + +#: charmap.c:239 +msgid "%s:%u: duplicate code set name specification" +msgstr "" + +#: charmap.c:259 +msgid "%s:%u: duplicate definition of mb_cur_max" +msgstr "" + +#: charmap.c:276 +msgid "%s:%u: duplicate definition of mb_cur_min" +msgstr "" + +#: charmap.c:462 charmap.c:498 +msgid "%s:%u: duplicate entry" +msgstr "" + +#: charmap.c:264 +msgid "%s:%u: illegal value for mb_cur_max: %d" +msgstr "" + +#: charmap.c:281 +msgid "%s:%u: illegal value for mb_cur_min: %d" +msgstr "" + +#: charmap.c:332 +msgid "%s:%u: line too long; use `getconf LINE_MAX' to get the current maximum linelength" +msgstr "" + +#: charmap.c:448 +msgid "%s:%u: number of bytes in character definition exceeds `mb_cur_max'" +msgstr "" + +#: charmap.c:486 +msgid "%s:%u: starting character is bigger than last" +msgstr "" + +#: locale-ctype.c:352 +msgid " character must not be in class `%s'" +msgstr "" + +#: locale-ctype.c:346 +msgid " character not in class `%s'" +msgstr "" + +#: monetary.c:113 +msgid "Internal error in %s, line %u" +msgstr "" + +#: regex.c:952 xmalloc.c:74 +msgid "Memory exhausted" +msgstr "" + +#: locfile-parse.c:466 +msgid "cannot copy locale definition file `%s'" +msgstr "" + +#: locale-ctype.c:472 locfile-parse.c:481 locfile-parse.c:682 +msgid "cannot open output file `%s': %m" +msgstr "" + +#: locfile-parse.c:779 +msgid "cannot read locale directory `%s'" +msgstr "" + +#: locale-ctype.c:485 locale-ctype.c:507 locfile-parse.c:690 +msgid "cannot write output file `%s': %m" +msgstr "" + +#: locfile-parse.c:429 +msgid "category `%s' not defined" +msgstr "" + +#: locale-ctype.c:319 +msgid "character '\\%o' in class `%s' must be in class `%s'" +msgstr "" + +#: locale-ctype.c:325 +msgid "character '\\%o' inc class `%s' must not be in class `%s'" +msgstr "" + +#: locale-ctype.c:341 +msgid "character not defined in character map" +msgstr "" + +#: locale-ctype.c:600 locale-ctype.c:638 locale-ctype.c:644 locale-ctype.c:650 locale-ctype.c:656 locale-ctype.c:662 locale-ctype.c:668 locale-ctype.c:697 locale-ctype.c:703 locale-ctype.c:738 locale-ctype.c:770 locale-ctype.c:777 +msgid "character `%s' not defined while needed as default value" +msgstr "" + +#: charmap.c:118 +msgid "computing character table size: this may take a while" +msgstr "" + +#: charmap.c:72 charmap.c:78 locfile-lex.c:60 +msgid "input file `%s' not found" +msgstr "" + +#: locale-ctype.c:333 locfile-parse.c:385 locfile-parse.c:532 +msgid "internal error in %s, line %u" +msgstr "" + +#: monetary.c:75 +msgid "item `%s' does not correspond to any valid name in ISO-4217" +msgstr "" + +#: monetary.c:100 numeric.c:52 +msgid "item `%s' in category `%s' must not be empty" +msgstr "" + +#: monetary.c:70 +msgid "item `%s' of category `%s' has wrong length" +msgstr "" + +#: locfile-parse.c:422 messages.c:43 monetary.c:61 numeric.c:41 +msgid "item `%s' of category `%s' undefined" +msgstr "" + +#: messages.c:63 +msgid "no correct regular expression for item `%s' in category `%s': %s" +msgstr "" + +#: charmap.c:96 +msgid "program limitation: for now only upto %Zu bytes per character are allowed" +msgstr "" + +#: monetary.c:88 +msgid "value for item `%s' in category `%s' must be in range %d...%d" +msgstr "" + +#: psignal.c:48 +msgid "%s%sUnknown signal %d\n" +msgstr "" + +#: mcheck.c:174 +msgid "block freed twice" +msgstr "" + +#: mcheck.c:177 +msgid "bogus mcheck_status, library is buggy" +msgstr "" + +#: mcheck.c:168 +msgid "memory clobbered before allocated block" +msgstr "" + +#: mcheck.c:171 +msgid "memory clobbered past end of allocated block" +msgstr "" + +#: mcheck.c:165 +msgid "memory is consistent, library is buggy" +msgstr "" + +#: ../sysdeps/mach/_strerror.c:43 +msgid "Error in unknown error system: " +msgstr "" + +#: ../sysdeps/generic/_strerror.c:36 ../sysdeps/mach/_strerror.c:58 +msgid "Unknown error " +msgstr "" + +#: strsignal.c:40 +msgid "Unknown signal %d" +msgstr "" + +#: getopt.c:668 +msgid "%s: illegal option -- %c\n" +msgstr "" + +#: getopt.c:671 +msgid "%s: invalid option -- %c\n" +msgstr "" + +#: getopt.c:596 +msgid "%s: option `%c%s' doesn't allow an argument\n" +msgstr "" + +#: getopt.c:568 +msgid "%s: option `%s' is ambiguous\n" +msgstr "" + +#: getopt.c:611 +msgid "%s: option `%s' requires an argument\n" +msgstr "" + +#: getopt.c:591 +msgid "%s: option `--%s' doesn't allow an argument\n" +msgstr "" + +#: getopt.c:707 +msgid "%s: option requires an argument -- %c\n" +msgstr "" + +#: getopt.c:643 +msgid "%s: unrecognized option `%c%s'\n" +msgstr "" + +#: getopt.c:639 +msgid "%s: unrecognized option `--%s'\n" +msgstr "" + +#: regex.c:946 +msgid "Invalid back reference" +msgstr "" + +#: regex.c:944 +msgid "Invalid character class name" +msgstr "" + +#: regex.c:943 +msgid "Invalid collation character" +msgstr "" + +#: regex.c:950 +msgid "Invalid content of \\{\\}" +msgstr "" + +#: regex.c:953 +msgid "Invalid preceding regular expression" +msgstr "" + +#: regex.c:951 +msgid "Invalid range end" +msgstr "" + +#: regex.c:942 +msgid "Invalid regular expression" +msgstr "" + +#: regex.c:941 +msgid "No match" +msgstr "" + +#: regex.c:5197 +msgid "No previous regular expression" +msgstr "" + +#: regex.c:954 +msgid "Premature end of regular expression" +msgstr "" + +#: regex.c:955 +msgid "Regular expression too big" +msgstr "" + +#: regex.c:940 +msgid "Success" +msgstr "" + +#: regex.c:945 +msgid "Trailing backslash" +msgstr "" + +#: regex.c:948 +msgid "Unmatched ( or \\(" +msgstr "" + +#: regex.c:956 +msgid "Unmatched ) or \\)" +msgstr "" + +#: regex.c:947 +msgid "Unmatched [ or [^" +msgstr "" + +#: regex.c:949 +msgid "Unmatched \\{" +msgstr "" + +#: rcmd.c:325 +msgid ".rhosts fstat failed" +msgstr "" + +#: rcmd.c:321 +msgid ".rhosts lstat failed" +msgstr "" + +#: rcmd.c:323 +msgid ".rhosts not regular file" +msgstr "" + +#: rcmd.c:329 +msgid ".rhosts writeable by other than owner" +msgstr "" + +#: rcmd.c:118 +msgid "Trying %s...\n" +msgstr "" + +#: rcmd.c:327 +msgid "bad .rhosts owner" +msgstr "" + +#: rcmd.c:112 +msgid "connect to address %s: " +msgstr "" + +#: rcmd.c:154 +msgid "rcmd: select (setting up stderr): %s\n" +msgstr "" + +#: rcmd.c:86 +msgid "rcmd: socket: All ports in use\n" +msgstr "" + +#: rcmd.c:141 +msgid "rcmd: write (setting up stderr): %s\n" +msgstr "" + +#: rcmd.c:158 +msgid "select: protocol failure in circuit setup\n" +msgstr "" + +#: rcmd.c:176 +msgid "socket: protocol failure in circuit setup.\n" +msgstr "" + +#: herror.c:74 +msgid "Host name lookup failure" +msgstr "" + +#: herror.c:76 +msgid "No address associated with name" +msgstr "" + +#: herror.c:72 +msgid "Resolver Error 0 (no error)" +msgstr "" + +#: herror.c:114 +msgid "Resolver internal error" +msgstr "" + +#: herror.c:73 +msgid "Unknown host" +msgstr "" + +#: herror.c:117 +msgid "Unknown resolver error" +msgstr "" + +#: herror.c:75 +msgid "Unknown server error" +msgstr "" + +#: rpc_main.c:77 +msgid " %s [-c | -h | -l | -m] [-o outfile] [infile]\n" +msgstr "" + +#: rpc_main.c:80 +msgid " %s [-s udp|tcp]* [-o outfile] [infile]\n" +msgstr "" + +#: rpc_util.c:258 +msgid "%s, line %d: " +msgstr "" + +#: rpc_main.c:143 +msgid "%s: output would overwrite %s\n" +msgstr "" + +#: rpc_main.c:149 +msgid "%s: unable to open " +msgstr "" + +#: clnt_perr.c:125 +msgid "(unknown authentication error - %d)" +msgstr "" + +#: clnt_perr.c:112 clnt_perr.c:133 +msgid "; low version = %lu, high version = %lu" +msgstr "" + +#: clnt_perr.c:119 +msgid "; why = " +msgstr "" + +#: clnt_perr.c:276 +msgid "Authentication OK" +msgstr "" + +#: pmap_rmt.c:336 +msgid "Broadcast select problem" +msgstr "" + +#: pmap_rmt.c:254 +msgid "Cannot create socket for broadcast rpc" +msgstr "" + +#: pmap_rmt.c:348 +msgid "Cannot receive reply to broadcast" +msgstr "" + +#: pmap_clnt.c:79 +msgid "Cannot register service" +msgstr "" + +#: pmap_rmt.c:312 +msgid "Cannot send broadcast packet" +msgstr "" + +#: pmap_rmt.c:260 +msgid "Cannot set socket option SO_BROADCAST" +msgstr "" + +#: clnt_perr.c:286 +msgid "Client credential too weak" +msgstr "" + +#: clnt_perr.c:254 +msgid "Error %d" +msgstr "" + +#: clnt_perr.c:290 +msgid "Failed (unspecified error)" +msgstr "" + +#: clnt_perr.c:278 +msgid "Invalid client credential" +msgstr "" + +#: clnt_perr.c:282 +msgid "Invalid client verifier" +msgstr "" + +#: clnt_perr.c:288 +msgid "Invalid server verifier" +msgstr "" + +#: clnt_perr.c:217 +msgid "RPC: (unknown error code)" +msgstr "" + +#: clnt_perr.c:179 +msgid "RPC: Authentication error" +msgstr "" + +#: clnt_perr.c:169 +msgid "RPC: Can't decode result" +msgstr "" + +#: clnt_perr.c:167 +msgid "RPC: Can't encode arguments" +msgstr "" + +#: clnt_perr.c:199 +msgid "RPC: Failed (unspecified error)" +msgstr "" + +#: clnt_perr.c:177 +msgid "RPC: Incompatible versions of RPC" +msgstr "" + +#: clnt_perr.c:195 +msgid "RPC: Port mapper failure" +msgstr "" + +#: clnt_perr.c:185 +msgid "RPC: Procedure unavailable" +msgstr "" + +#: clnt_perr.c:197 +msgid "RPC: Program not registered" +msgstr "" + +#: clnt_perr.c:181 +msgid "RPC: Program unavailable" +msgstr "" + +#: clnt_perr.c:183 +msgid "RPC: Program/version mismatch" +msgstr "" + +#: clnt_perr.c:189 +msgid "RPC: Remote system error" +msgstr "" + +#: clnt_perr.c:187 +msgid "RPC: Server can't decode arguments" +msgstr "" + +#: clnt_perr.c:165 +msgid "RPC: Success" +msgstr "" + +#: clnt_perr.c:175 +msgid "RPC: Timed out" +msgstr "" + +#: clnt_perr.c:173 +msgid "RPC: Unable to receive" +msgstr "" + +#: clnt_perr.c:171 +msgid "RPC: Unable to send" +msgstr "" + +#: clnt_perr.c:191 +msgid "RPC: Unknown host" +msgstr "" + +#: clnt_perr.c:193 +msgid "RPC: Unknown protocol" +msgstr "" + +#: clnt_perr.c:280 +msgid "Server rejected credential" +msgstr "" + +#: clnt_perr.c:284 +msgid "Server rejected verifier" +msgstr "" + +#: rpc_parse.c:326 +msgid "array declaration expected" +msgstr "" + +#: auth_unix.c:314 +msgid "auth_none.c - Fatal marshalling problem" +msgstr "" + +#: pmap_rmt.c:177 +msgid "broadcast: ioctl (get interface configuration)" +msgstr "" + +#: pmap_rmt.c:184 +msgid "broadcast: ioctl (get interface flags)" +msgstr "" + +#: svc_udp.c:398 +msgid "cache_set: victim not found" +msgstr "" + +#: svc_simple.c:64 +msgid "can't reassign procedure number %d\n" +msgstr "" + +#: clnt_raw.c:106 +msgid "clnt_raw.c - Fatal header serialization error." +msgstr "" + +#: rpc_scan.c:109 +msgid "constant or identifier expected" +msgstr "" + +#: svc_simple.c:70 +msgid "couldn't create an rpc server\n" +msgstr "" + +#: svc_simple.c:77 +msgid "couldn't register prog %d vers %d\n" +msgstr "" + +#: rpc_parse.c:77 +msgid "definition keyword expected" +msgstr "" + +#: svc_udp.c:344 +msgid "enablecache: cache already enabled" +msgstr "" + +#: svc_udp.c:349 +msgid "enablecache: could not allocate cache" +msgstr "" + +#: svc_udp.c:356 +msgid "enablecache: could not allocate cache data" +msgstr "" + +#: svc_udp.c:362 +msgid "enablecache: could not allocate cache fifo" +msgstr "" + +#: rpc_util.c:300 +msgid "expected '%s'" +msgstr "" + +#: rpc_util.c:312 +msgid "expected '%s' or '%s'" +msgstr "" + +#: rpc_util.c:325 +msgid "expected '%s', '%s' or '%s'" +msgstr "" + +#: rpc_parse.c:384 +msgid "expected type specifier" +msgstr "" + +#: get_myaddr.c:73 +msgid "get_myaddress: ioctl (get interface configuration)" +msgstr "" + +#: rpc_scan.c:281 +msgid "illegal character in file: " +msgstr "" + +#: rpc_parse.c:146 +msgid "illegal result type" +msgstr "" + +#: svc_simple.c:140 +msgid "never registered prog %d\n" +msgstr "" + +#: rpc_parse.c:305 rpc_parse.c:313 +msgid "no array-of-pointer declarations -- use typedef" +msgstr "" + +#: rpc_scan.c:456 rpc_scan.c:464 +msgid "preprocessor error" +msgstr "" + +#: svc_simple.c:83 +msgid "registerrpc: out of memory\n" +msgstr "" + +#: svc_tcp.c:199 svc_tcp.c:204 +msgid "svc_tcp: makefd_xprt: out of memory\n" +msgstr "" + +#: svc_tcp.c:147 +msgid "svctcp_.c - cannot getsockname or listen" +msgstr "" + +#: svc_tcp.c:134 +msgid "svctcp_.c - udp socket creation problem" +msgstr "" + +#: svc_tcp.c:154 svc_tcp.c:161 +msgid "svctcp_create: out of memory\n" +msgstr "" + +#: svc_udp.c:119 +msgid "svcudp_create - cannot getsockname" +msgstr "" + +#: svc_udp.c:107 +msgid "svcudp_create: socket creation problem" +msgstr "" + +#: rpc_util.c:285 +msgid "too many files!\n" +msgstr "" + +#: svc_simple.c:132 +msgid "trouble replying to prog %d\n" +msgstr "" + +#: rpc_scan.c:319 +msgid "unterminated string constant" +msgstr "" + +#: rpc_main.c:75 +msgid "usage: %s infile\n" +msgstr "" + +#: rpc_parse.c:330 +msgid "variable-length array declaration expected" +msgstr "" + +#: rpc_parse.c:370 +msgid "voids allowed only inside union and program definitions" +msgstr "" diff --git a/stdlib/strtod.c b/stdlib/strtod.c index 1a663ba3ab..6b110f6a4f 100644 --- a/stdlib/strtod.c +++ b/stdlib/strtod.c @@ -149,7 +149,7 @@ round_and_return (mp_limb *retval, int exponent, int negative, round_bit = (shift - 1) % BITS_PER_MP_LIMB; for (i = 0; i < (shift - 1) / BITS_PER_MP_LIMB; ++i) more_bits |= retval[i] != 0; - more_bits |= (round_limb & ((1 << round_bit) - 1)) != 0; + more_bits |= (round_limb & ((((mp_limb) 1) << round_bit) - 1)) != 0; (void) __mpn_rshift (retval, &retval[shift / BITS_PER_MP_LIMB], RETURN_LIMB_SIZE - (shift / BITS_PER_MP_LIMB), diff --git a/sysdeps/ieee754/dbl2mpn.c b/sysdeps/ieee754/dbl2mpn.c index 6b690f711e..bbac525a07 100644 --- a/sysdeps/ieee754/dbl2mpn.c +++ b/sysdeps/ieee754/dbl2mpn.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. +/* Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -45,7 +45,7 @@ __mpn_extract_double (mp_ptr res_ptr, mp_size_t size, #elif BITS_PER_MP_LIMB == 64 /* Hopefully the compiler will combine the two bitfield extracts and this composition into just the original quadword extract. */ - res_ptr[0] = (u.ieee.mantissa0 << 32) | u.ieee.mantissa1; + res_ptr[0] = ((unsigned long int) u.ieee.mantissa0 << 32) | u.ieee.mantissa1; #define N 1 #else #error "mp_limb size " BITS_PER_MP_LIMB "not accounted for" @@ -87,7 +87,7 @@ __mpn_extract_double (mp_ptr res_ptr, mp_size_t size, if (cnt >= NUM_LEADING_ZEROS) { res_ptr[N - 1] = res_ptr[0] << (cnt - NUM_LEADING_ZEROS); - res_ptr[0] = 0; + res_ptr[0] = 0; } else { @@ -101,7 +101,7 @@ __mpn_extract_double (mp_ptr res_ptr, mp_size_t size, } else /* Add the implicit leading one bit for a normalized number. */ - res_ptr[N - 1] |= 1 << (DBL_MANT_DIG - 1 - ((N - 1) * BITS_PER_MP_LIMB)); + res_ptr[N - 1] |= 1L << (DBL_MANT_DIG - 1 - ((N - 1) * BITS_PER_MP_LIMB)); return N; } diff --git a/sysdeps/ieee754/ldbl2mpn.c b/sysdeps/ieee754/ldbl2mpn.c index 029a92a556..8db73cd27b 100644 --- a/sysdeps/ieee754/ldbl2mpn.c +++ b/sysdeps/ieee754/ldbl2mpn.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1995 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -46,7 +46,7 @@ __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size, #elif BITS_PER_MP_LIMB == 64 /* Hopefully the compiler will combine the two bitfield extracts and this composition into just the original quadword extract. */ - res_ptr[0] = (u.ieee.mantissa0 << 32) | u.ieee.mantissa1; + res_ptr[0] = ((unsigned long int) u.ieee.mantissa0 << 32) | u.ieee.mantissa1; #define N 1 #else #error "mp_limb size " BITS_PER_MP_LIMB "not accounted for" @@ -70,7 +70,7 @@ __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size, for denormalized number. If it is one, the number is according to Intel's specification an invalid number. We make the representation unique by explicitly clearing this bit. */ - res_ptr[N - 1] &= ~(1 << ((LDBL_MANT_DIG - 1) % BITS_PER_MP_LIMB)); + res_ptr[N - 1] &= ~(1L << ((LDBL_MANT_DIG - 1) % BITS_PER_MP_LIMB)); if (res_ptr[N - 1] != 0) { diff --git a/sysdeps/ieee754/mpn2dbl.c b/sysdeps/ieee754/mpn2dbl.c index 85148ad63e..e05d849b61 100644 --- a/sysdeps/ieee754/mpn2dbl.c +++ b/sysdeps/ieee754/mpn2dbl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1995 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -23,20 +23,20 @@ Cambridge, MA 02139, USA. */ /* Convert a multi-precision integer of the needed number of bits (53 for double) and an integral power of two to a `double' in IEEE754 double- - precision format. */ + precision format. */ double __mpn_construct_double (mp_srcptr frac_ptr, int expt, int negative) { union ieee754_double u; - + u.ieee.negative = negative; u.ieee.exponent = expt + IEEE754_DOUBLE_BIAS; #if BITS_PER_MP_LIMB == 32 u.ieee.mantissa1 = frac_ptr[0]; u.ieee.mantissa0 = frac_ptr[1] & ((1 << (DBL_MANT_DIG - 32)) - 1); #elif BITS_PER_MP_LIMB == 64 - u.ieee.mantissa1 = frac_ptr[0] & ((1 << 32) - 1); + u.ieee.mantissa1 = frac_ptr[0] & ((1L << 32) - 1); u.ieee.mantissa0 = (frac_ptr[0] >> 32) & ((1 << (DBL_MANT_DIG - 32)) - 1); #else #error "mp_limb size " BITS_PER_MP_LIMB "not accounted for" diff --git a/sysdeps/mach/i386/sysdep.h b/sysdeps/mach/i386/sysdep.h index f467fef24b..5f08608314 100644 --- a/sysdeps/mach/i386/sysdep.h +++ b/sysdeps/mach/i386/sysdep.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,8 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#define MOVE(x,y) movl x , y - #define LOSE asm volatile ("hlt") #define SNARF_ARGS(entry_sp, argc, argv, envp) \ @@ -51,12 +49,12 @@ Cambridge, MA 02139, USA. */ #define STACK_GROWTH_DOWN - -#ifdef PIC -#define JUMPTARGET(name) name##@PLT -#else -#define JUMPTARGET(name) name -#endif +/* Get the machine-independent Mach definitions. */ +#include_next -#include_next +/* This should be rearranged, but at the moment this file provides + the most useful definitions for assembler syntax details. */ +#undef ENTRY +#undef ALIGN +#include diff --git a/sysdeps/unix/alarm.c b/sysdeps/unix/alarm.c new file mode 100644 index 0000000000..7743256a09 --- /dev/null +++ b/sysdeps/unix/alarm.c @@ -0,0 +1,43 @@ +/* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include +#include +#include + +/* Schedule an alarm. In SECONDS seconds, the process will get a SIGALRM. + If SECONDS is zero, any currently scheduled alarm will be cancelled. + The function returns the number of seconds remaining until the last + alarm scheduled would have signaled, or zero if there wasn't one. + There is no return value to indicate an error, but you can set `errno' + to 0 and check its value after calling `alarm', and this might tell you. + The signal may come late due to processor scheduling. */ +unsigned int +DEFUN(alarm, (seconds), unsigned int seconds) +{ + struct itimerval old, new; + + new.it_interval.tv_usec = 0; + new.it_interval.tv_sec = 0; + new.it_value.tv_usec = 0; + new.it_value.tv_sec = (long int) seconds; + if (__setitimer(ITIMER_REAL, &new, &old) < 0) + return 0; + + return (old.it_value.tv_sec + (old.it_value.tv_usec + 999999) / 1000000); +} diff --git a/sysdeps/unix/bsd/alarm.c b/sysdeps/unix/bsd/alarm.c deleted file mode 100644 index 7743256a09..0000000000 --- a/sysdeps/unix/bsd/alarm.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc. -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ - -#include -#include -#include - -/* Schedule an alarm. In SECONDS seconds, the process will get a SIGALRM. - If SECONDS is zero, any currently scheduled alarm will be cancelled. - The function returns the number of seconds remaining until the last - alarm scheduled would have signaled, or zero if there wasn't one. - There is no return value to indicate an error, but you can set `errno' - to 0 and check its value after calling `alarm', and this might tell you. - The signal may come late due to processor scheduling. */ -unsigned int -DEFUN(alarm, (seconds), unsigned int seconds) -{ - struct itimerval old, new; - - new.it_interval.tv_usec = 0; - new.it_interval.tv_sec = 0; - new.it_value.tv_usec = 0; - new.it_value.tv_sec = (long int) seconds; - if (__setitimer(ITIMER_REAL, &new, &old) < 0) - return 0; - - return (old.it_value.tv_sec + (old.it_value.tv_usec + 999999) / 1000000); -} diff --git a/sysdeps/unix/bsd/nice.c b/sysdeps/unix/bsd/nice.c deleted file mode 100644 index 01f1412adf..0000000000 --- a/sysdeps/unix/bsd/nice.c +++ /dev/null @@ -1,45 +0,0 @@ -/* Copyright (C) 1992 Free Software Foundation, Inc. -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ - -#include -#include -#include -#include - -/* Increment the scheduling priority of the calling process by INCR. - The superuser may use a negative INCR to decrement the priority. */ -int -DEFUN(nice, (incr), int incr) -{ - int save; - int prio; - - /* -1 is a valid priority, so we use errno to check for an error. */ - save = errno; - errno = 0; - prio = getpriority (PRIO_PROCESS, 0); - if (prio == -1) - { - if (errno != 0) - return -1; - else - errno = save; - } - - return setpriority (PRIO_PROCESS, 0, prio + incr); -} diff --git a/sysdeps/unix/bsd/stime.c b/sysdeps/unix/bsd/stime.c deleted file mode 100644 index be928e8f39..0000000000 --- a/sysdeps/unix/bsd/stime.c +++ /dev/null @@ -1,39 +0,0 @@ -/* Copyright (C) 1992 Free Software Foundation, Inc. -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ - -#include -#include -#include - -/* Set the system clock to *WHEN. */ - -int -DEFUN(stime, (when), CONST time_t *when) -{ - struct timeval tv; - - if (when == NULL) - { - errno = EINVAL; - return -1; - } - - tv.tv_sec = *when; - tv.tv_usec = 0; - return __settimeofday (&tv, (struct timezone *) 0); -} diff --git a/sysdeps/unix/bsd/time.c b/sysdeps/unix/bsd/time.c deleted file mode 100644 index 8f8a46f830..0000000000 --- a/sysdeps/unix/bsd/time.c +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ - -#include -#include -#include - - -/* Return the current time as a `time_t' and also put it in *T if T is - not NULL. Time is represented as seconds from Jan 1 00:00:00 1970. */ -time_t -DEFUN(time, (t), time_t *t) -{ - struct timeval tv; - time_t result; - - if (__gettimeofday (&tv, (struct timezone *) NULL)) - result = (time_t) -1; - else - result = (time_t) tv.tv_sec; - - if (t != NULL) - *t = result; - return result; -} diff --git a/sysdeps/unix/bsd/utime.c b/sysdeps/unix/bsd/utime.c deleted file mode 100644 index c7ed20ffe3..0000000000 --- a/sysdeps/unix/bsd/utime.c +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright (C) 1991, 1994 Free Software Foundation, Inc. -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ - -#include -#include -#include -#include -#include -#include -#include - - -/* Set the access and modification times of FILE to those given in TIMES. - If TIMES is NULL, set them to the current time. */ -int -DEFUN(utime, (file, times), CONST char *file AND CONST struct utimbuf *times) -{ - struct timeval timevals[2]; - - if (times != NULL) - { - timevals[0].tv_sec = (long int) times->actime; - timevals[0].tv_usec = 0L; - timevals[1].tv_sec = (long int) times->modtime; - timevals[1].tv_usec = 0L; - } - else - { - if (__gettimeofday (&timevals[0], NULL) < 0) - return -1; - timevals[1] = timevals[0]; - } - - return __utimes (file, timevals); -} diff --git a/sysdeps/unix/i386/sysdep.h b/sysdeps/unix/i386/sysdep.h index fb1781b156..16a76b1d5f 100644 --- a/sysdeps/unix/i386/sysdep.h +++ b/sysdeps/unix/i386/sysdep.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1993, 1995 Free Software Foundation, Inc. +/* Copyright (C) 1991, 92, 93, 95, 96 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,18 +20,43 @@ Cambridge, MA 02139, USA. */ #ifdef ASSEMBLER +/* Syntactic details of assembler. */ + +#ifdef HAVE_ELF + +/* ELF uses byte-counts for .align, most others use log2 of count of bytes. */ +#define ALIGNARG(log2) 1< +#include +#include +#include + +/* Increment the scheduling priority of the calling process by INCR. + The superuser may use a negative INCR to decrement the priority. */ +int +DEFUN(nice, (incr), int incr) +{ + int save; + int prio; + + /* -1 is a valid priority, so we use errno to check for an error. */ + save = errno; + errno = 0; + prio = getpriority (PRIO_PROCESS, 0); + if (prio == -1) + { + if (errno != 0) + return -1; + else + errno = save; + } + + return setpriority (PRIO_PROCESS, 0, prio + incr); +} diff --git a/sysdeps/unix/stime.c b/sysdeps/unix/stime.c new file mode 100644 index 0000000000..be928e8f39 --- /dev/null +++ b/sysdeps/unix/stime.c @@ -0,0 +1,39 @@ +/* Copyright (C) 1992 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include +#include +#include + +/* Set the system clock to *WHEN. */ + +int +DEFUN(stime, (when), CONST time_t *when) +{ + struct timeval tv; + + if (when == NULL) + { + errno = EINVAL; + return -1; + } + + tv.tv_sec = *when; + tv.tv_usec = 0; + return __settimeofday (&tv, (struct timezone *) 0); +} diff --git a/sysdeps/unix/sysv/linux/i386/sysdep.h b/sysdeps/unix/sysv/linux/i386/sysdep.h index f6da272c75..c77bbbbf86 100644 --- a/sysdeps/unix/sysv/linux/i386/sysdep.h +++ b/sysdeps/unix/sysv/linux/i386/sysdep.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 1993, 1995 Free Software Foundation, Inc. +/* Copyright (C) 1992, 93, 95, 96 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper, , August 1995. @@ -17,9 +17,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* In the Linux/ELF world, C symbols are asm symbols. */ -#define NO_UNDERSCORES - /* There is some commonality. */ #include @@ -64,15 +61,6 @@ syscall_error: \ ret; #endif -/* We define our own ENTRY macro because the alignment should be 16 for - ELF. */ -#undef ENTRY -#define ENTRY(name) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (name); \ - ASM_TYPE_DIRECTIVE (C_SYMBOL_NAME (name), @function) \ - .align 16; \ - C_LABEL (name) - /* Linux takes system call arguments in registers: syscall number %eax call-clobbered diff --git a/sysdeps/unix/time.c b/sysdeps/unix/time.c new file mode 100644 index 0000000000..8f8a46f830 --- /dev/null +++ b/sysdeps/unix/time.c @@ -0,0 +1,40 @@ +/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include +#include +#include + + +/* Return the current time as a `time_t' and also put it in *T if T is + not NULL. Time is represented as seconds from Jan 1 00:00:00 1970. */ +time_t +DEFUN(time, (t), time_t *t) +{ + struct timeval tv; + time_t result; + + if (__gettimeofday (&tv, (struct timezone *) NULL)) + result = (time_t) -1; + else + result = (time_t) tv.tv_sec; + + if (t != NULL) + *t = result; + return result; +} diff --git a/sysdeps/unix/utime.c b/sysdeps/unix/utime.c new file mode 100644 index 0000000000..c7ed20ffe3 --- /dev/null +++ b/sysdeps/unix/utime.c @@ -0,0 +1,50 @@ +/* Copyright (C) 1991, 1994 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include +#include +#include +#include +#include +#include +#include + + +/* Set the access and modification times of FILE to those given in TIMES. + If TIMES is NULL, set them to the current time. */ +int +DEFUN(utime, (file, times), CONST char *file AND CONST struct utimbuf *times) +{ + struct timeval timevals[2]; + + if (times != NULL) + { + timevals[0].tv_sec = (long int) times->actime; + timevals[0].tv_usec = 0L; + timevals[1].tv_sec = (long int) times->modtime; + timevals[1].tv_usec = 0L; + } + else + { + if (__gettimeofday (&timevals[0], NULL) < 0) + return -1; + timevals[1] = timevals[0]; + } + + return __utimes (file, timevals); +} diff --git a/time/private.h b/time/private.h index 6ab33c0d31..de7039539d 100644 --- a/time/private.h +++ b/time/private.h @@ -16,7 +16,7 @@ #ifndef lint #ifndef NOID -static char privatehid[] = "@(#)private.h 7.39"; +static char privatehid[] = "@(#)private.h 7.40"; #endif /* !defined NOID */ #endif /* !defined lint */ @@ -201,6 +201,14 @@ extern int unlink P((const char * filename)); #endif /* !defined GNUC_or_lint */ #endif /* !defined INITIALIZE */ +/* +** For the benefit of GNU folk... +*/ + +#ifndef _ +#define _(x) x +#endif /* !defined _ */ + /* ** UNIX was a registered trademark of UNIX System Laboratories in 1993. */ diff --git a/time/zdump.c b/time/zdump.c index 8aa7de069b..5169c20299 100644 --- a/time/zdump.c +++ b/time/zdump.c @@ -1,6 +1,6 @@ #ifndef lint #ifndef NOID -static char elsieid[] = "@(#)zdump.c 7.20"; +static char elsieid[] = "@(#)zdump.c 7.22"; #endif /* !defined NOID */ #endif /* !defined lint */ @@ -88,6 +88,14 @@ static char elsieid[] = "@(#)zdump.c 7.20"; #endif /* !defined GNUC_or_lint */ #endif /* !defined INITIALIZE */ +/* +** For the benefit of GNU folk... +*/ + +#ifndef _ +#define _(x) x +#endif /* !defined _ */ + extern char ** environ; extern int getopt(); extern char * optarg; diff --git a/time/zic.c b/time/zic.c index 09e73c9060..c0ce5be138 100644 --- a/time/zic.c +++ b/time/zic.c @@ -1,6 +1,6 @@ #ifndef lint #ifndef NOID -static char elsieid[] = "@(#)zic.c 7.59"; +static char elsieid[] = "@(#)zic.c 7.60"; #endif /* !defined NOID */ #endif /* !defined lint */ -- cgit 1.4.1