memchr, memrchr, rawmemchr - scan memory for a character
#include <string.h> void *memchr(const void *s, int c, size_t n); void *memrchr(const void *s, int c, size_t n); void *rawmemchr(const void *s, int c); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): memrchr(), rawmemchr(): _GNU_SOURCE
The 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(): 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, and so performs an optimized search for c (i.e., no use of a count argument to limit the range of the search). If an instance of c is not found, the results are unpredictable. The following call is a fast means of locating a string's terminating null byte: char *p = rawmemchr(s, '\0');
The 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, if one is found. If no matching byte is found, the result is unspecified.
rawmemchr() first appeared in glibc in version 2.1. memrchr() first appeared in glibc in version 2.2.
For an explanation of the terms used in this section, see attributes(7). Interface Attribute Value memchr(), memrchr(), rawmemchr() Thread safety MT-Safe
memchr(): POSIX.1-2001, POSIX.1-2008, C89, 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.
ffs(3), index(3), memmem(3), rindex(3), strchr(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3), wmemchr(3)
This page is part of release 4.09 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/. 2015-08-08 MEMCHR(3)
More Linux Commands
pcre16_config(3) Perl-compatible regular expressions........
This function makes it possible for a client program to find out which optional features are available in the version of the PCRE library it is using. The argum
postalias(1) - Postfix alias database maintenance (ManPage)
The postalias(1) command creates or queries one or more Postfix alias databases, or updates an existing one. The input and output file formats are expected to b
binary(n) - Insert and extract fields from binary strings...
This command provides facilities for manipulating binary data. The subcommand binary format creates a binary string from normal Tcl values. For example, given t
xdr_getpos(3) - library routines for external data represent
These routines allow C programmers to describe arbitrary data structures in a machine-independent fashion. Data for remote procedure calls are transmitted using
Tcl_DumpActiveMemory(3) - Validated memory allocation interf
These functions provide access to Tcl memory debugging information. They are only functional when Tcl has been compiled with TCL_MEM_DEBUG defined at compile-ti
nm(1) - list symbols from object files - Linux manual page
GNU nm lists the symbols from object files objfile.... If no object files are listed as arguments, nm assumes the file a.out. For each symbol, nm shows: * The s
pselect(2) - synchronous I/O multiplexing - Linux man page
select() and pselect() allow a program to monitor multiple file descriptors, waiting until one or more of the file descriptors become ready for some class of I/
XcmsSetWhitePoint(3) - modifying CCC attributes (Man Page)
The XcmsSetWhitePoint function changes the Client White Point in the specified CCC. Note that the pixel member is ignored and that the color specification is le
DisplayHeightMM(3) - image format functions and macros......
The XListPixmapFormats function returns an array of XPixmapFormatValues structures that describe the types of Z format images supported by the specified display
systemd-update-utmp-runlevel.service(8) Write audit and utmp
systemd-update-utmp-runlevel.service is a service that writes SysV runlevel changes to utmp and wtmp, as well as the audit logs, as they occur. systemd-update-u
Tcl_GetChannelType(3) - procedures for creating and manipula
Tcl uses a two-layered channel architecture. It provides a generic upper layer to enable C and Tcl programs to perform input and output using the same APIs for
XFetchBytes(3) - manipulate cut and paste buffers (ManPage)
The data can have embedded null characters and need not be null-terminated. The cut buffers contents can be retrieved later by any client calling XFetchBytes. X