Lines Matching defs:dest
687 /* Copy a single UTF-8 char to dest. See: The Unicode Standard, version 5.2,
690 _mpd_copy_utf8(char dest[5], const char *s)
699 dest[0] = '\0';
704 dest[0] = *cp;
705 dest[1] = '\0';
745 dest[0] = *cp++;
749 dest[1] = *cp++;
754 dest[i] = *cp++;
756 dest[i] = '\0';
761 dest[0] = '\0';
925 _mpd_bcopy(char *dest, const char *src, mpd_ssize_t n)
928 dest[n] = src[n];
933 _mbstr_copy_char(mpd_mbstr_t *dest, const char *src, mpd_ssize_t n)
935 dest->nbytes += n;
936 dest->nchars += (n > 0 ? 1 : 0);
937 dest->cur -= n;
939 if (dest->data != NULL) {
940 _mpd_bcopy(dest->data+dest->cur, src, n);
945 _mbstr_copy_ascii(mpd_mbstr_t *dest, const char *src, mpd_ssize_t n)
947 dest->nbytes += n;
948 dest->nchars += n;
949 dest->cur -= n;
951 if (dest->data != NULL) {
952 _mpd_bcopy(dest->data+dest->cur, src, n);
957 _mbstr_copy_pad(mpd_mbstr_t *dest, mpd_ssize_t n)
959 dest->nbytes += n;
960 dest->nchars += n;
961 dest->cur -= n;
963 if (dest->data != NULL) {
964 char *cp = dest->data + dest->cur;
972 * Copy a numeric string to dest->data, adding separators in the integer
977 * The final length of dest->data is stored in dest->nbytes. The number
978 * of UTF-8 characters is stored in dest->nchars.
980 * First run (dest->data == NULL): determine the length of the result
981 * string and store it in dest->nbytes.
983 * Second run (write to dest->data): data is written in chunks and in
987 _mpd_add_sep_dot(mpd_mbstr_t *dest,
1002 dest->cur = dest->nbytes;
1003 dest->nbytes = dest->nchars = 0;
1005 _mbstr_copy_ascii(dest, rest, n_rest);
1008 _mbstr_copy_char(dest, dot, (mpd_ssize_t)strlen(dot));
1021 _mbstr_copy_pad(dest, consume);
1024 _mbstr_copy_ascii(dest, src+n_src, consume);
1031 dest->nchars + n_sign < spec->min_width) {
1034 n_src = spec->min_width - (dest->nchars + n_sign);
1056 _mbstr_copy_char(dest, spec->sep, n_sep);
1065 _mbstr_copy_ascii(dest, sign, 1);
1068 if (dest->data) {
1069 dest->data[dest->nbytes] = '\0';
1466 mpd_snprint_flags(char *dest, int nmemb, uint32_t flags)
1473 *dest = '\0'; cp = dest;
1482 if (cp != dest) {
1486 return (int)(cp-dest);
1491 mpd_lsnprint_flags(char *dest, int nmemb, uint32_t flags, const char *flag_string[])
1501 *dest = '[';
1502 *(dest+1) = '\0';
1503 cp = dest+1;
1515 if (cp != dest+1) {
1522 return (int)(cp-dest); /* strlen, without NUL terminator */
1527 mpd_lsnprint_signals(char *dest, int nmemb, uint32_t flags, const char *signal_string[])
1538 *dest = '[';
1539 *(dest+1) = '\0';
1540 cp = dest+1;
1559 if (cp != dest+1) {
1566 return (int)(cp-dest); /* strlen, without NUL terminator */