32 #include "safeclib_private.h" 33 #include "safe_mem_constraint.h" 34 #include "safe_mem_lib.h" 73 const uint16_t *src, rsize_t smax,
int *diff)
88 return (RCNEGATE(ESNULLP));
95 return (RCNEGATE(ESNULLP));
101 return (RCNEGATE(ESNULLP));
107 return (RCNEGATE(ESZEROL));
110 if (dmax > RSIZE_MAX_MEM16 || smax > RSIZE_MAX_MEM16) {
113 return (RCNEGATE(ESLEMAX));
119 return (RCNEGATE(ESZEROL));
125 return (RCNEGATE(ESNOSPC));
133 return (RCNEGATE(EOK));
140 while (dmax != 0 && smax != 0) {
153 return (RCNEGATE(EOK));
errno_t memcmp16_s(const uint16_t *dest, rsize_t dmax, const uint16_t *src, rsize_t smax, int *diff)
Compares memory until they differ, and their difference is returned in diff.
void invoke_safe_mem_constraint_handler(const char *msg, void *ptr, errno_t error)
Invokes the currently set constraint handler or the default.