Lines Matching refs:n
48 static int fmemopen_read(void* cookie, char* buf, int n) { in fmemopen_read() argument
51 if (static_cast<size_t>(n) > ck->size - ck->offset) n = ck->size - ck->offset; in fmemopen_read()
53 if (n > 0) { in fmemopen_read()
54 memmove(buf, ck->buf + ck->offset, n); in fmemopen_read()
55 ck->offset += n; in fmemopen_read()
57 return n; in fmemopen_read()
60 static int fmemopen_write(void* cookie, const char* buf, int n) { in fmemopen_write() argument
65 size_t space_for_null = (n > 0 && buf[n - 1] != '\0') ? 1 : 0; in fmemopen_write()
71 if (static_cast<size_t>(n) + space_for_null > ck->capacity - ck->offset) { in fmemopen_write()
72 n = ck->capacity - ck->offset - space_for_null; in fmemopen_write()
74 if (n <= 0) { in fmemopen_write()
80 if (n > 0) { in fmemopen_write()
81 memmove(ck->buf + ck->offset, buf, n); in fmemopen_write()
82 ck->offset += n; in fmemopen_write()
85 if (buf[n - 1] != '\0') ck->buf[ck->offset] = '\0'; in fmemopen_write()
89 return n; in fmemopen_write()