Fix: pass private data to context callbacks
[lttng-ust.git] / snprintf / mbrtowc_sb.c
CommitLineData
e5bc3b0f
PMF
1/* $OpenBSD: mbrtowc_sb.c,v 1.4 2005/11/27 20:03:06 cloder Exp $ */
2/* $NetBSD: multibyte_sb.c,v 1.4 2003/08/07 16:43:04 agc Exp $ */
3
4/*
c0c0989a 5 * SPDX-License-Identifier: BSD-3-Clause
e5bc3b0f 6 *
c0c0989a
MJ
7 * Copyright (C) 1991 The Regents of the University of California.
8 * All rights reserved.
e5bc3b0f
PMF
9 */
10
11#include <errno.h>
12#include <stdlib.h>
13#include <wchar.h>
14
4b4a1337
MJ
15#include "various.h"
16
e5bc3b0f
PMF
17/*ARGSUSED*/
18size_t
d8eba881
FD
19ust_safe_mbrtowc(wchar_t *pwc, const char *s, size_t n,
20 mbstate_t *ps __attribute__((unused)))
e5bc3b0f
PMF
21{
22
23 /* pwc may be NULL */
24 /* s may be NULL */
25 /* ps appears to be unused */
26
27 if (s == NULL)
28 return 0;
29 if (n == 0)
30 return (size_t)-1;
31 if (pwc)
32 *pwc = (wchar_t)(unsigned char)*s;
33 return (*s != '\0');
34}
This page took 0.034302 seconds and 4 git commands to generate.