Print this page
remove support for non-ANSI compilation
@@ -18,10 +18,12 @@
* 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,25 +33,20 @@
/* 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)
@@ -92,61 +89,10 @@
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))