WCSLEN(3P)
π WCSLEN(3P) β the POSIX Programmer's Manual one, bestie π
okay so before we even start: this page lives in the POSIX Programmer's Manual (that's the manual name, in case you were wondering who invited her). β¨
πΈ PROLOG πΈ
okay so real talk, this manual page is part of the POSIX Programmer's Manual. the Linux implementation of this interface may differ β so if you're on Linux, go consult the corresponding Linux manual page for the actual tea on Linux behavior. OR, plot twist, the interface might not even be implemented on Linux at all. π so like, check first, bestie.
π NAME π
wcslen, wcsnlen β get length of a fixed-sized wide-character string
yes girl, it's the length-getter. that's the whole job. π
β¨ SYNOPSIS β¨
#include <wchar.h>
size_t wcslen(const wchar_t *ws);
size_t wcsnlen(const wchar_t *ws, size_t maxlen);
look at her. two little functions. so cute. so powerful. π«Ά
π DESCRIPTION π
okay so for wcslen(): the functionality described on this reference page is aligned with the ISO C standard. and if there's any conflict between the requirements described here and the ISO C standard? that's unintentional, no cap. this volume of POSIX.1β2017 defers to the ISO C standard. periodt.
so what does wcslen() actually do? she shall compute the number of wide-character codes in the wide-character string to which ws points, and she does NOT include the terminating null wide-character code. like, the null is not invited to the count. she said no. π
now wcsnlen() β she's the cautious one. she shall compute the smaller of these two things:
- the number of wide characters in the array to which
wspoints, not including any terminating null wide-character code - the value of
maxlen
and listen, wcsnlen() shall never examine more than the first maxlen characters of the wide-character array pointed to by ws. she respects the boundary. she's got boundaries. we love that for her. π¦
π RETURN VALUE π
wcslen()shall return the length ofws. that's it, that's the return. iconic behavior honestly.wcsnlen()shall return the number of wide characters preceding the first null wide-character code in the array to whichwspoints β ifwscontains a null wide-character code within the firstmaxlenwide characters. otherwise? she shall returnmaxlen. simple as that. π
and no return values are reserved to indicate an error. so like, don't go looking for an error code in the return value, bestie, there isn't one hiding there.
π ERRORS π
No errors are defined.
literally nothing. zero. the void. no error codes here. π
and then the page is like, "the following sections are informative." okay queen, go off. β¨
π EXAMPLES π
None.
not a single example. we're rawdogging this one, i guess. π
π§ APPLICATION USAGE π§
None.
nope. nothing here either.
π RATIONALE π
None.
the reasoning? nonexistent. she just IS. main character energy. π
π¦ FUTURE DIRECTIONS π¦
None.
she's not going anywhere, bestie. she's staying exactly like this. β¨
π SEE ALSO π
strlen()- The Base Definitions volume of
POSIX.1β2017,<wchar.h>
iykyk β if you know strlen(), you basically know the vibe, just wider. π«Ά
πΈ COPYRIGHT πΈ
okay so legal bestie moment, gotta say it all:
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html .
Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https://www.kernel.org/doc/man-pages/reporting_bugs.html .
so yeah, if you spot a typo, it's probably a conversion oopsie, not a you problem. go report it. π
and that's the page, babes. this little baddie came to you courtesy of IEEE/The Open Group, 2017, and yes, that footer date is doing numbers. π β¨ go forth and count your wide characters responsibly. mwah. π
π¦ where this page comes from
- alpine 3.22: man-pages-posix 2017a-r0 Β· custom
- alpine 3.23: man-pages-posix 2017a-r0 Β· custom
- alpine 3.24: man-pages-posix 2017a-r0 Β· custom
- arch rolling: man-pages 6.19-1
- arch rolling: man-pages 6.20-1 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4.3TAHOE AND BSD-4-Clause-UC AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-linking-exception AND LGPL-3.0-or-later AND LicenseRef-Public-Domain AND LicenseRef-UltraPermissive AND Linux-man-pages-1-para AND Linux-man-pages-copyleft AND Linux-man-pages-copyleft-2-para AND Linux-man-pages-copyleft-var AND MIT AND Spencer-94
- nixpkgs unstable: man-pages-posix 2017a
- opensuse-leap 16.0: man-pages-posix 2017a-160000.4.1 Β· SUSE-IEEE
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms