+Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * 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 <roland@charlie-brown.gnu.ai.mit.edu>
+
+ * 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 <roland@charlie-brown.gnu.ai.mit.edu>
+ * 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.
# 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
ifdef tags_sources
$(ETAGS) -o $@ $^
else
-# No sources. Create a dummy file.
+# No sources. Create a dummy file.
touch $@
endif # tags_sources
else # parent
$(MAKE) -C $(@D) no_deps=t $(@F)
endif # subdir
+\f
+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
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.
# 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
$(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
$(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
TAGS: distinfo $(..)MakeTAGS
$(MAKE) $(addprefix -f ,$^) $@
+$(..)po/%.pot: distinfo $(..)MakeTAGS
+ $(MAKE) $(addprefix -f ,$^) $@
+
+
.PHONY: echo-headers
echo-headers:
@echo $(headers)
-# 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
.PHONY: all
all: objs lib others
+others: $(addprefix $(objpfx),$(extra-objs) \
+ $(install-lib) $(install-bin) $(install-sbin))
+
ifneq "$(findstring env,$(origin headers))" ""
headers :=
endif
--- /dev/null
+[a-z]*.pot
--- /dev/null
+msgid ""
+msgstr ""
+"Date: 1996-02-14 01:31:32-0500\n"
+"From: Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>\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 "<SP> character must not be in class `%s'"
+msgstr ""
+
+#: locale-ctype.c:346
+msgid "<SP> 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 <SP> 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 ""
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),
-/* 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
#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"
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
{
}
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;
}
-/* 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
#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"
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)
{
-/* 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
/* 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"
-/* 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
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) \
#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 <sysdep.h>
-#include_next <sysdep.h>
+/* This should be rearranged, but at the moment this file provides
+ the most useful definitions for assembler syntax details. */
+#undef ENTRY
+#undef ALIGN
+#include <sysdeps/unix/i386/sysdep.h>
--- /dev/null
+/* 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 <ansidecl.h>
+#include <unistd.h>
+#include <sys/time.h>
+
+/* 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);
+}
+++ /dev/null
-/* 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 <ansidecl.h>
-#include <unistd.h>
-#include <sys/time.h>
-
-/* 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);
-}
+++ /dev/null
-/* 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 <ansidecl.h>
-#include <errno.h>
-#include <unistd.h>
-#include <sys/resource.h>
-
-/* 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);
-}
+++ /dev/null
-/* 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 <ansidecl.h>
-#include <errno.h>
-#include <sys/time.h>
-
-/* 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);
-}
+++ /dev/null
-/* 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 <ansidecl.h>
-#include <time.h>
-#include <sys/time.h>
-
-
-/* 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;
-}
+++ /dev/null
-/* 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 <ansidecl.h>
-#include <sysdep.h>
-#include <errno.h>
-#include <utime.h>
-#include <time.h>
-#include <sys/types.h>
-#include <sys/time.h>
-
-
-/* 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);
-}
-/* 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
#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<<log2
+/* For ELF we need the `.type' directive to make shared libs work right. */
+#define ASM_TYPE_DIRECTIVE(name,typearg) .type name,typearg;
+
+/* In ELF C symbols are asm symbols. */
+#undef NO_UNDERSCORES
+#define NO_UNDERSCORES
+
+#else
+
+#define ALIGNARG(log2) log2
+#define ASM_TYPE_DIRECTIVE(name,type) /* Nothing is specified. */
+
+#endif
+
+
/* Define an entry point visible from C. */
#define ENTRY(name) \
ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(name); \
ASM_TYPE_DIRECTIVE (C_SYMBOL_NAME(name),@function) \
- .align 4; \
- C_LABEL(name)
+ .align ALIGNARG(4); \
+ C_LABEL(name) \
+ CALL_MCOUNT
-/* For ELF we need the `.type' directive to make shared libs work right. */
-#ifdef HAVE_ELF
-#define ASM_TYPE_DIRECTIVE(name,typearg) .type name,typearg;
+/* If compiled for profiling, call `mcount' at the start of each function. */
+#ifdef PROF
+/* The mcount code relies on a normal frame pointer being on the stack
+ to locate our caller, so push one just for its benefit. */
+#define CALL_MCOUNT \
+ pushl %ebp; movl %esp, %ebp; call JUMPTARGET(mcount); popl %ebp;
#else
-#define ASM_TYPE_DIRECTIVE(name,type) /* Nothing is specified. */
+#define CALL_MCOUNT /* Do nothing. */
#endif
#ifdef NO_UNDERSCORES
on this system, the asm identifier `syscall_error' intrudes on the
C name space. Make sure we use an innocuous name. */
#define syscall_error __syscall_error
+#define mcount _mcount
#endif
#define PSEUDO(name, syscall_name, args) \
--- /dev/null
+/* 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 <ansidecl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <sys/resource.h>
+
+/* 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);
+}
--- /dev/null
+/* 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 <ansidecl.h>
+#include <errno.h>
+#include <sys/time.h>
+
+/* 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);
+}
-/* 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, <drepper@gnu.ai.mit.edu>, August 1995.
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 <sysdeps/unix/i386/sysdep.h>
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
--- /dev/null
+/* 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 <ansidecl.h>
+#include <time.h>
+#include <sys/time.h>
+
+
+/* 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;
+}
--- /dev/null
+/* 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 <ansidecl.h>
+#include <sysdep.h>
+#include <errno.h>
+#include <utime.h>
+#include <time.h>
+#include <sys/types.h>
+#include <sys/time.h>
+
+
+/* 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);
+}
#ifndef lint
#ifndef NOID
-static char privatehid[] = "@(#)private.h 7.39";
+static char privatehid[] = "@(#)private.h 7.40";
#endif /* !defined NOID */
#endif /* !defined lint */
#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.
*/
#ifndef lint
#ifndef NOID
-static char elsieid[] = "@(#)zdump.c 7.20";
+static char elsieid[] = "@(#)zdump.c 7.22";
#endif /* !defined NOID */
#endif /* !defined lint */
#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;
#ifndef lint
#ifndef NOID
-static char elsieid[] = "@(#)zic.c 7.59";
+static char elsieid[] = "@(#)zic.c 7.60";
#endif /* !defined NOID */
#endif /* !defined lint */