Print this page
remove support for non-ANSI compilation
*** 18,27 ****
--- 18,29 ----
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
+ * Copyright 2014 Garrett D'Amore <garrett@damore.org>
+ *
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1986 AT&T */
*** 31,55 ****
/* This module is created for NLS on Jun.04.86 */
#ifndef _WIDEC_H
#define _WIDEC_H
- #pragma ident "%Z%%M% %I% %E% SMI"
-
#include <sys/feature_tests.h>
- #if defined(__STDC__)
#include <stdio.h> /* For definition of FILE */
- #endif
#include <euc.h>
#include <wchar.h>
#ifdef __cplusplus
extern "C" {
#endif
- #if defined(__STDC__)
/* Character based input and output functions */
extern wchar_t *getws(wchar_t *);
extern int putws(const wchar_t *);
#if !defined(__lint)
--- 33,52 ----
*** 92,152 ****
extern long long wstoll(const wchar_t *, wchar_t **, int);
#endif /* defined(_LONGLONG_TYPE) */
#endif /* !defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX) */
- #else /* !defined(__STDC__) */
- /* Character based input and output functions */
- extern wchar_t *getws();
- extern int putws();
-
- #ifndef getwc
- #define getwc(p) fgetwc(p)
- #endif
- #ifndef putwc
- #define putwc(x, p) fputwc((x), (p))
- #endif
- #ifndef getwchar
- #define getwchar() getwc(stdin)
- #endif
- #ifndef putwchar
- #define putwchar(x) putwc((x), stdout)
- #endif
-
- /* wchar_t string operation functions */
- extern wchar_t *strtows();
- extern wchar_t *wscpy();
- extern wchar_t *wsncpy();
- extern wchar_t *wscat();
- extern wchar_t *wsncat();
- extern wchar_t *wschr();
- extern wchar_t *wsrchr();
- extern wchar_t *wspbrk();
- extern wchar_t *wstok();
-
- extern int wscmp();
- extern int wsncmp();
- extern int wslen();
- extern int wsspn();
- extern int wscspn();
- extern int wscoll();
- extern int wsxfrm();
-
- extern char *wstostr();
- extern wchar_t *wsdup();
- extern int wscol();
- extern double wstod();
- extern long wstol();
- extern int wscasecmp();
- extern int wsncasecmp();
- extern int wsprintf();
- #if defined(_LONGLONG_TYPE)
- extern long long wstoll();
- #endif /* defined(_LONGLONG_TYPE) */
-
- #endif /* !defined(__STDC__) */
-
/* Returns the code set number for the process code c. */
#define WCHAR_SHIFT 7
#define WCHAR_S_MASK 0x7f
#define wcsetno(c) \
(((c)&0x20000000)?(((c)&0x10000000)?1:3):(((c)&0x10000000)?2:0))
--- 89,98 ----