1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00
* include/wctype.h: Add libc_hidden_proto for __towctrans.
	* wctype/towctrans.c: Add libc_hidden_def.

	* libio/memstream.c (open_memstream): Use _IO_init with INTUSE.

	* posix/regexec.c (transit_state): Remove unused variable
	next_state.

	* posix/regcomp.c (init_dfa): Use __btowc instead of btowc.
This commit is contained in:
Ulrich Drepper
2004-03-05 10:54:16 +00:00
parent afdca0f2a3
commit 58845a7030
6 changed files with 23 additions and 11 deletions

View File

@ -1,5 +1,15 @@
2004-03-05 Ulrich Drepper <drepper@redhat.com> 2004-03-05 Ulrich Drepper <drepper@redhat.com>
* include/wctype.h: Add libc_hidden_proto for __towctrans.
* wctype/towctrans.c: Add libc_hidden_def.
* libio/memstream.c (open_memstream): Use _IO_init with INTUSE.
* posix/regexec.c (transit_state): Remove unused variable
next_state.
* posix/regcomp.c (init_dfa): Use __btowc instead of btowc.
* sysdeps/generic/ldsodefs.h: Define new structure rtld_global_ro. * sysdeps/generic/ldsodefs.h: Define new structure rtld_global_ro.
Declare _rtld_global_ro and _rtld_local_ro. Move members of Declare _rtld_global_ro and _rtld_local_ro. Move members of
rtld_global structure into the new one if they are modified only rtld_global structure into the new one if they are modified only

View File

@ -67,6 +67,7 @@ extern __typeof (iswxdigit_l) __iswxdigit_l;
extern __typeof (towlower_l) __towlower_l; extern __typeof (towlower_l) __towlower_l;
extern __typeof (towupper_l) __towupper_l; extern __typeof (towupper_l) __towupper_l;
libc_hidden_proto (__towctrans)
libc_hidden_proto (__iswctype) libc_hidden_proto (__iswctype)
libc_hidden_proto (__iswalnum_l) libc_hidden_proto (__iswalnum_l)
libc_hidden_proto (__iswalpha_l) libc_hidden_proto (__iswalpha_l)

View File

@ -86,7 +86,7 @@ open_memstream (bufloc, sizeloc)
buf = malloc (_IO_BUFSIZ); buf = malloc (_IO_BUFSIZ);
if (buf == NULL) if (buf == NULL)
return NULL; return NULL;
_IO_init (&new_f->fp._sf._sbf._f, 0); INTUSE(_IO_init) (&new_f->fp._sf._sbf._f, 0);
_IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp._sf._sbf) = &_IO_mem_jumps; _IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp._sf._sbf) = &_IO_mem_jumps;
_IO_str_init_static_internal (&new_f->fp._sf, buf, _IO_BUFSIZ, buf); _IO_str_init_static_internal (&new_f->fp._sf, buf, _IO_BUFSIZ, buf);
new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF; new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF;

View File

@ -867,7 +867,7 @@ init_dfa (dfa, pat_len)
else else
for (i = 0, ch = 0; i < BITSET_UINTS; ++i) for (i = 0, ch = 0; i < BITSET_UINTS; ++i)
for (j = 0; j < UINT_BITS; ++j, ++ch) for (j = 0; j < UINT_BITS; ++j, ++ch)
if (btowc (ch) != WEOF) if (__btowc (ch) != WEOF)
dfa->sb_char[i] |= 1 << j; dfa->sb_char[i] |= 1 << j;
} }
#endif #endif

View File

@ -2148,7 +2148,7 @@ transit_state (err, mctx, state)
re_dfastate_t *state; re_dfastate_t *state;
{ {
re_dfa_t *const dfa = mctx->dfa; re_dfa_t *const dfa = mctx->dfa;
re_dfastate_t **trtable, *next_state; re_dfastate_t **trtable;
unsigned char ch; unsigned char ch;
if (re_string_cur_idx (&mctx->input) + 1 >= mctx->input.bufs_len if (re_string_cur_idx (&mctx->input) + 1 >= mctx->input.bufs_len
@ -2208,13 +2208,13 @@ transit_state (err, mctx, state)
} }
/* Update the state_log if we need */ /* Update the state_log if we need */
re_dfastate_t * re_dfastate_t *
merge_state_with_log (err, mctx, next_state) merge_state_with_log (err, mctx, next_state)
reg_errcode_t *err; reg_errcode_t *err;
re_match_context_t *mctx; re_match_context_t *mctx;
re_dfastate_t *next_state; re_dfastate_t *next_state;
{ {
re_dfa_t *const dfa = mctx->dfa; re_dfa_t *const dfa = mctx->dfa;
int cur_idx = re_string_cur_idx (&mctx->input); int cur_idx = re_string_cur_idx (&mctx->input);
if (cur_idx > mctx->state_log_top) if (cur_idx > mctx->state_log_top)

View File

@ -1,5 +1,5 @@
/* Map wide character using given mapping. /* Map wide character using given mapping.
Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 2000, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -32,4 +32,5 @@ __towctrans (wint_t wc, wctrans_t desc)
return wctrans_table_lookup ((const char *) desc, wc); return wctrans_table_lookup ((const char *) desc, wc);
} }
libc_hidden_def (__towctrans)
weak_alias (__towctrans, towctrans) weak_alias (__towctrans, towctrans)