Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
Update.
* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Fill in c_ispeed and c_ospeed fields. * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Set c_ospeed field. (cfsetispeed): Set c_ispeed field. * sysdeps/unix/sysv/linux/tcsetattr.c (IBAUD0): Define unconditionally to match corresponding speed.c code. 2003-09-06 Ulrich Drepper <drepper@redhat.com> * libio/wfileops.c (_IO_wfile_underflow): Mark beginning of the narrow character buffer. * libio/Makefile: Add rules to build and run bug-ftell. * libio/bug-ftell.c: New file. * stdio-common/vfprintf.c: Don't use the first grouping number twice. * stdio-common/vfscanf.c (vfscanf): Fix recognition of characters matching the decimal point and possibly leading the thousands separator. This caused the recognition of thousands separators to always fail. 2003-09-05 Ulrich Drepper <drepper@redhat.com> * libio/fileops.c (_IO_new_file_overflow): Handle switching to write mode from read in backup buffer. * libio/Makefile (tests): Add bug-ungetc2. * libio/bug-ungetc2.c: New file. 2003-09-05 Roland McGrath <roland@redhat.com> >>>>>>> 1.7905 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define VXFS_SUPER_MAGIC.
- Loading branch information
Ulrich Drepper
committed
Sep 6, 2003
1 parent
483b8cc
commit eb35b09
Showing
11 changed files
with
219 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
#include <locale.h> | ||
#include <stdio.h> | ||
#include <wchar.h> | ||
|
||
|
||
static int | ||
do_test (void) | ||
{ | ||
if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL) | ||
{ | ||
puts ("setlocale failed"); | ||
return 1; | ||
} | ||
|
||
FILE *fp = tmpfile (); | ||
if (fp == NULL) | ||
{ | ||
puts ("tmpfile failed"); | ||
return 1; | ||
} | ||
|
||
if (fputws (L"hello", fp) == EOF) | ||
{ | ||
puts ("fputws failed"); | ||
return 1; | ||
} | ||
|
||
rewind (fp); | ||
|
||
wchar_t *cp; | ||
unsigned int cnt; | ||
for (cp = L"hello", cnt = 1; *cp != L'\0'; ++cp, ++cnt) | ||
{ | ||
wint_t wc = fgetwc (fp); | ||
if (wc != (wint_t) *cp) | ||
{ | ||
printf ("fgetwc failed: got L'%lc', expected L'%lc'\n", wc, *cp); | ||
return 1; | ||
} | ||
off_t o = ftello (fp); | ||
if (o != cnt) | ||
{ | ||
printf ("ftello failed: got %lu, expected %u\n", | ||
(unsigned long int) o, cnt); | ||
return 1; | ||
} | ||
printf ("round %u OK\n", cnt); | ||
} | ||
|
||
fclose (fp); | ||
|
||
return 0; | ||
} | ||
|
||
#define TEST_FUNCTION do_test () | ||
#include "../test-skeleton.c" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
#include <stdio.h> | ||
#include <sys/types.h> | ||
|
||
|
||
static int | ||
check (FILE *fp, off_t o) | ||
{ | ||
int result = 0; | ||
if (feof (fp)) | ||
{ | ||
puts ("feof !"); | ||
result = 1; | ||
} | ||
if (ferror (fp)) | ||
{ | ||
puts ("ferror !"); | ||
result = 1; | ||
} | ||
if (ftello (fp) != o) | ||
{ | ||
printf ("position = %lu, not %lu\n", (unsigned long int) ftello (fp), | ||
(unsigned long int) o); | ||
result = 1; | ||
} | ||
return result; | ||
} | ||
|
||
|
||
static int | ||
do_test (void) | ||
{ | ||
FILE *fp = tmpfile (); | ||
if (fp == NULL) | ||
{ | ||
puts ("tmpfile failed"); | ||
return 1; | ||
} | ||
if (check (fp, 0) != 0) | ||
return 1; | ||
|
||
puts ("going to write"); | ||
if (fputs ("hello", fp) == EOF) | ||
{ | ||
puts ("fputs failed"); | ||
return 1; | ||
} | ||
if (check (fp, 5) != 0) | ||
return 1; | ||
|
||
puts ("going to rewind"); | ||
rewind (fp); | ||
if (check (fp, 0) != 0) | ||
return 1; | ||
|
||
puts ("going to read char"); | ||
int c = fgetc (fp); | ||
if (c != 'h') | ||
{ | ||
printf ("read %c, not %c\n", c, 'h'); | ||
return 1; | ||
} | ||
if (check (fp, 1) != 0) | ||
return 1; | ||
|
||
puts ("going to put back"); | ||
if (ungetc (' ', fp) == EOF) | ||
{ | ||
puts ("ungetc failed"); | ||
return 1; | ||
} | ||
if (check (fp, 0) != 0) | ||
return 1; | ||
|
||
puts ("going to write again"); | ||
if (fputs ("world", fp) == EOF) | ||
{ | ||
puts ("2nd fputs failed"); | ||
return 1; | ||
} | ||
if (check (fp, 5) != 0) | ||
return 1; | ||
|
||
puts ("going to rewind again"); | ||
rewind (fp); | ||
if (check (fp, 0) != 0) | ||
return 1; | ||
|
||
if (fclose (fp) != 0) | ||
{ | ||
puts ("fclose failed"); | ||
return 1; | ||
} | ||
|
||
return 0; | ||
} | ||
|
||
#define TEST_FUNCTION do_test () | ||
#include "../test-skeleton.c" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters