summary refs log tree commit diff
path: root/locale/localeinfo.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1999-12-04 05:54:36 +0000
committerUlrich Drepper <drepper@redhat.com>1999-12-04 05:54:36 +0000
commit9bae8b0016f8fe9e3ff539bdf77c5bdb25e92266 (patch)
tree128b8456222f7327f8dafbef09fd302c224cf002 /locale/localeinfo.h
parentf6bb9fa9b79843fa7e595e96e9fac1d2c3b9c5d3 (diff)
downloadglibc-9bae8b0016f8fe9e3ff539bdf77c5bdb25e92266.tar.gz
glibc-9bae8b0016f8fe9e3ff539bdf77c5bdb25e92266.tar.xz
glibc-9bae8b0016f8fe9e3ff539bdf77c5bdb25e92266.zip
Update.
1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>

	* locale/lc-time.c (_nl_get_era_entry): Separate eras
	initialization as _nl_init_era_entry().
	* locale/lc-time.c (_nl_get_era_nf_entry): New function.
	* locale/lc-time.c (_nl_get_era_year_offset): New function.
	* locale/lc-time.c (_nl_get_era_year_start): New function.
	* locale/localeinfo.h: Declare new functions.
	Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
	and ERA_W_FORMAT.

	* hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
	nonzero, use cthread_fork to create the signal thread.
	* hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
	_hurd_msgport_thread here (to self).
	* sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
	is zero, instead compute child signal thread's starting SP from parent
	signal thread's current SP and the threadvar_stack variables.
	* hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
	These are now referenced weakly by _hurdsig_init.
	* hurd/report-wait.c (_S_msg_report_wait): Fix typo:
	&_hurd_itimer_thread not &_hurd_msgport_thread.
	* hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
	without HURD_DPORT_USE to clean up warnings.
	* hurd/dtable.c (get_dtable_port): Likewise.

	* hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
	(install_ctty): Do the changing of the cttyid port cell here, inside
	the critical section while we holding the dtable lock.
	(_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
	the port cell and calling rectty_dtable.
	(_hurd_locked_install_cttyid): New function, split out of install_ctty.
	(install_ctty): Use it inside a critical section, with the lock held.
	* sysdeps/mach/hurd/setsid.c (__setsid): Use
	_hurd_locked_install_cttyid to effect the cttyid and dtable changes
	after proc_setsid, having held the dtable lock throughout.
	* hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
	cttyid port for null and bail out early if so.  The dtable lock
	serializes us after any cttyid change and its associated dtable update.
Diffstat (limited to 'locale/localeinfo.h')
-rw-r--r--locale/localeinfo.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/locale/localeinfo.h b/locale/localeinfo.h
index 773143dd16..ee402dbf9f 100644
--- a/locale/localeinfo.h
+++ b/locale/localeinfo.h
@@ -92,6 +92,14 @@ enum value_type
 };
 
 
+/* Definitions for `era' information from LC_TIME.  */
+#define ERA_NAME_FORMAT_MEMBERS 4
+#define ERA_M_NAME   0
+#define ERA_M_FORMAT 1
+#define ERA_W_NAME   2
+#define ERA_W_FORMAT 3
+
+
 /* Structure to access `era' information from LC_TIME.  */
 struct era_entry
 {
@@ -155,6 +163,15 @@ extern void _nl_remove_locale (int locale, struct locale_data *data);
 /* Return `era' entry which corresponds to TP.  Used in strftime.  */
 extern struct era_entry *_nl_get_era_entry (const struct tm *tp);
 
+/* Return `era' string of the cnt'th `category' entry.  */
+extern const void *_nl_get_era_nf_entry (int cnt, int category);
+
+/* Return a offset of `era' year of the cnt'th entry.  */
+extern int _nl_get_era_year_offset (int cnt, int category);
+
+/* Return a start of `era' year of the cnt'th entry.  */
+extern int _nl_get_era_year_start (int cnt);
+
 /* Return `alt_digit' which corresponds to NUMBER.  Used in strftime.  */
 extern const char *_nl_get_alt_digit (unsigned int number);