Lines Matching refs:w_size
27 size_t w_size, rem, add; in settings_line_write() local
43 w_size = 0; in settings_line_write()
48 w_size = wbs - add; in settings_line_write()
49 if (rem < w_size) { in settings_line_write()
50 w_size = rem; in settings_line_write()
53 memcpy(w_buf + sizeof(len_field), name, w_size); in settings_line_write()
54 name += w_size; in settings_line_write()
55 rem -= w_size; in settings_line_write()
58 w_size += sizeof(len_field); in settings_line_write()
59 if (w_size % wbs == 0) { in settings_line_write()
60 rc = settings_io_cb.write_cb(cb_arg, w_loc, w_buf, w_size); in settings_line_write()
68 w_size = rem - rem % wbs; in settings_line_write()
71 rc = settings_io_cb.write_cb(cb_arg, w_loc, name, w_size); in settings_line_write()
72 w_loc += w_size; in settings_line_write()
73 name += w_size; in settings_line_write()
74 w_size = rem; in settings_line_write()
81 w_size++; in settings_line_write()
87 while (w_size < sizeof(w_buf)) { in settings_line_write()
89 add = MIN(rem, sizeof(w_buf) - w_size); in settings_line_write()
90 memcpy(&w_buf[w_size], value, add); in settings_line_write()
93 w_size += add; in settings_line_write()
95 add = (w_size) % wbs; in settings_line_write()
98 memset(&w_buf[w_size], '\0', in settings_line_write()
100 w_size += add; in settings_line_write()
107 rc = settings_io_cb.write_cb(cb_arg, w_loc, w_buf, w_size); in settings_line_write()
115 w_loc += w_size; in settings_line_write()
116 w_size = 0; in settings_line_write()