• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/router/udev/extras/volume_id/lib/

Lines Matching refs:id

210 void volume_id_set_usage(struct volume_id *id, enum volume_id_usage usage_id)
212 id->usage_id = usage_id;
213 id->usage = usage_to_string(usage_id);
216 void volume_id_set_label_raw(struct volume_id *id, const uint8_t *buf, size_t count)
218 if (count > sizeof(id->label))
219 count = sizeof(id->label);
221 memcpy(id->label_raw, buf, count);
222 id->label_raw_len = count;
225 void volume_id_set_label_string(struct volume_id *id, const uint8_t *buf, size_t count)
229 if (count >= sizeof(id->label))
230 count = sizeof(id->label)-1;
232 memcpy(id->label, buf, count);
233 id->label[count] = '\0';
236 i = strnlen(id->label, count);
238 if (!isspace(id->label[i]))
241 id->label[i+1] = '\0';
244 void volume_id_set_label_unicode16(struct volume_id *id, const uint8_t *buf, enum endian endianess, size_t count)
246 if (count >= sizeof(id->label))
247 count = sizeof(id->label)-1;
249 volume_id_set_unicode16((uint8_t *)id->label, sizeof(id->label), buf, endianess, count);
252 void volume_id_set_uuid(struct volume_id *id, const uint8_t *buf, size_t len, enum uuid_format format)
257 if (len > sizeof(id->uuid_raw))
258 len = sizeof(id->uuid_raw);
281 memcpy(id->uuid_raw, buf, count);
282 id->uuid_raw_len = count;
293 sprintf(id->uuid, "%02X%02X-%02X%02X",
297 sprintf(id->uuid,"%02X%02X%02X%02X%02X%02X%02X%02X",
302 sprintf(id->uuid,"%02X%02X%02X%02X%02X%02X%02X%02X",
307 sprintf(id->uuid,
317 memcpy(id->uuid, buf, count);
319 if (id->uuid[i] >= 'A' && id->uuid[i] <= 'F')
320 id->uuid[i] = (id->uuid[i] - 'A') + 'a';
321 id->uuid[count] = '\0';
324 memcpy(id->uuid, buf, count);
325 id->uuid[count] = '\0';
328 sprintf(id->uuid,
338 uint8_t *volume_id_get_buffer(struct volume_id *id, uint64_t off, size_t len)
345 if (id->sbbuf == NULL) {
346 id->sbbuf = malloc(SB_BUFFER_SIZE);
347 if (id->sbbuf == NULL) {
354 if ((off + len) > id->sbbuf_len) {
356 if (lseek(id->fd, 0, SEEK_SET) < 0) {
360 buf_len = read(id->fd, id->sbbuf, off + len);
366 id->sbbuf_len = buf_len;
373 return &(id->sbbuf[off]);
381 if (id->seekbuf == NULL) {
382 id->seekbuf = malloc(SEEK_BUFFER_SIZE);
383 if (id->seekbuf == NULL) {
390 if ((off < id->seekbuf_off) || ((off + len) > (id->seekbuf_off + id->seekbuf_len))) {
392 if (lseek(id->fd, off, SEEK_SET) < 0) {
396 buf_len = read(id->fd, id->seekbuf, len);
402 id->seekbuf_off = off;
403 id->seekbuf_len = buf_len;
410 return &(id->seekbuf[off - id->seekbuf_off]);
414 void volume_id_free_buffer(struct volume_id *id)
416 if (id->sbbuf != NULL) {
417 free(id->sbbuf);
418 id->sbbuf = NULL;
419 id->sbbuf_len = 0;
421 if (id->seekbuf != NULL) {
422 free(id->seekbuf);
423 id->seekbuf = NULL;
424 id->seekbuf_len = 0;