memchr - Online Linux Manual PageSection : 3
Updated : 2023-01-05
Source : Linux man-pages 6.03

NAMEmemchr, memrchr, rawmemchr − scan memory for a character

LIBRARYStandard C library (libc, −lc)

SYNOPSIS#include <string.h>void *memchr(const void s[.n], int c, size_t n); void *memrchr(const void s[.n], int c, size_t n);[[deprecated]] void *rawmemchr(const void s[.n], int c);Feature Test Macro Requirements for glibc (see feature_test_macros(7)): memrchr(), rawmemchr(): _GNU_SOURCE

DESCRIPTIONThe memchr() function scans the initial n bytes of the memory area pointed to by s for the first instance of c. Both c and the bytes of the memory area pointed to by s are interpreted as unsigned char. The memrchr() function is like the memchr() function, except that it searches backward from the end of the n bytes pointed to by s instead of forward from the beginning. The rawmemchr() function is similar to memchr(), but it assumes (i.e., the programmer knows for certain) that an instance of c lies somewhere in the memory area starting at the location pointed to by s. If an instance of c is not found, the behavior is undefined. Use either strlen(3) or memchr(3) instead.

RETURN VALUEThe memchr() and memrchr() functions return a pointer to the matching byte or NULL if the character does not occur in the given memory area. The rawmemchr() function returns a pointer to the matching byte.

VERSIONSrawmemchr() first appeared in glibc 2.1. memrchr() first appeared in glibc 2.2.

ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7). InterfaceAttributeValue memchr(), memrchr(), rawmemchr() Thread safetyMT-Safe

STANDARDSmemchr(): POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD. The memrchr() function is a GNU extension, available since glibc 2.1.91. The rawmemchr() function is a GNU extension, available since glibc 2.1.

SEE ALSObstring(3), ffs(3), memmem(3), strchr(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3), wmemchr(3)
0
Johanes Gumabo
Data Size   :   11,901 byte
man-rawmemchr.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   5 / 171,038
Visitor ID   :     :  
Visitor IP   :   18.222.161.119   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.