|
root / base / usr / src / lib / libw / common / w_stubs.c
w_stubs.c C 116 lines 2.3 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License (the "License").
 * You may not use this file except in compliance with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */
/*
 * Copyright 2026 Zygaena Project.
 *
 * Hammerhead: Stub implementations for libw filter library.
 * See libpthread/common/pthread_stubs.c for rationale.
 */

#pragma GCC diagnostic ignored "-Wbuiltin-declaration-mismatch"

#define	STUB(name)	int name() { return (0); }
#define	PSTUB(name)	void *name() { return ((void *)0); }

/* ---- SUNW_0.8 ---- */
STUB(getwc)
STUB(putwc)
STUB(iswctype)
STUB(wcscoll)
STUB(wcsftime)
STUB(wcstod)
STUB(wcstol)
STUB(wcstoul)
PSTUB(wcscat)
PSTUB(wcsncat)
STUB(wcscmp)
STUB(wcsncmp)
PSTUB(wcscpy)
PSTUB(wcsncpy)
STUB(wcslen)
STUB(wcwidth)
STUB(wcswidth)
PSTUB(wcschr)
PSTUB(wcsrchr)
PSTUB(wcspbrk)
STUB(wcsxfrm)
STUB(wctype)
PSTUB(strtows)
STUB(wcscspn)
STUB(wcsspn)
PSTUB(wcstok)
PSTUB(wcswcs)
PSTUB(wstostr)

/* ---- SUNW_0.7 ---- */
PSTUB(getws)
PSTUB(fgetws)
STUB(fgetwc)
STUB(getwchar)
STUB(ungetwc)
STUB(iswalpha)
STUB(iswupper)
STUB(iswlower)
STUB(iswdigit)
STUB(iswxdigit)
STUB(iswalnum)
STUB(iswspace)
STUB(iswpunct)
STUB(iswprint)
STUB(iswgraph)
STUB(iswcntrl)
STUB(isphonogram)
STUB(isideogram)
STUB(isenglish)
STUB(isnumber)
STUB(isspecial)
STUB(putws)
STUB(fputwc)
STUB(fputws)
STUB(putwchar)
STUB(towlower)
STUB(towupper)
STUB(wscoll)
STUB(wstod)
STUB(wstol)
PSTUB(wscat)
PSTUB(wsncat)
STUB(wscmp)
STUB(wsncmp)
PSTUB(wscpy)
PSTUB(wsncpy)
STUB(wslen)
PSTUB(wschr)
PSTUB(wsrchr)
PSTUB(wspbrk)
STUB(wsxfrm)
STUB(wsprintf)
STUB(wsscanf)
STUB(wscasecmp)
STUB(wsncasecmp)
PSTUB(wsdup)
STUB(wscol)
STUB(watoll)
STUB(wscspn)
STUB(wsspn)
PSTUB(wstok)
STUB(wstoll)