home *** CD-ROM | disk | FTP | other *** search
- /***
- *fputws.c - write a string to a stream
- *
- * Copyright (c) 1993-1997, Microsoft Corporation. All rights reserved.
- *
- *Purpose:
- * defines fputws() - writes a string to a stream
- *
- *******************************************************************************/
-
-
- #include <file2.h>
- #include <internal.h>
- #include <stdio.h>
- #include <mtdll.h>
- #include <tchar.h>
- #include <wchar.h>
- #include <dbgint.h>
-
- /***
- *int fputws(string, stream) - write a string to a file
- *
- *Purpose:
- * Output the given string to the stream, don't write the L'\0' or
- * supply a L'\n'. Uses _stbuf and _ftbuf for efficiency reasons.
- *
- *Entry:
- * wchar_t *string - string to write
- * FILE *stream - stream to write to.
- *
- *Exit:
- * Good return = 0
- * Error return = WEOF
- *
- *Exceptions:
- *
- *******************************************************************************/
-
- int __cdecl fputws (
- const wchar_t *string,
- FILE *stream
- )
- {
- unsigned int length;
- int retval = 0;
-
- _ASSERTE(string != NULL);
- _ASSERTE(stream != NULL);
-
- length = wcslen(string);
-
- _lock_str(stream);
-
- while (length--)
- {
- if (_putwc_lk(*string++, stream) == WEOF)
- {
- retval = -1;
- break;
- }
- }
-
- _unlock_str(stream);
-
- return(retval);
- }
-
-