Lines Matching defs:psf
47 cart_var_set (SF_PRIVATE *psf, const SF_CART_INFO * info, size_t datasize)
54 { psf->error = SFE_BAD_CART_INFO_SIZE ;
59 { psf->error = SFE_BAD_CART_INFO_TOO_BIG ;
63 if (psf->cart_16k == NULL)
64 { if ((psf->cart_16k = cart_var_alloc ()) == NULL)
65 { psf->error = SFE_MALLOC_FAILED ;
70 memcpy (psf->cart_16k, info, offsetof (SF_CART_INFO, tag_text)) ;
71 psf_strlcpy_crlf (psf->cart_16k->tag_text, info->tag_text, sizeof (psf->cart_16k->tag_text), datasize - offsetof (SF_CART_INFO, tag_text)) ;
73 len = strlen (psf->cart_16k->tag_text) ;
75 if (len > 0 && psf->cart_16k->tag_text [len - 1] != '\n')
76 psf_strlcat (psf->cart_16k->tag_text, sizeof (psf->cart_16k->tag_text), "\r\n") ;
79 len = strlen (psf->cart_16k->tag_text) ;
82 psf->cart_16k->tag_text_size = (uint32_t) len ;
89 cart_var_get (SF_PRIVATE *psf, SF_CART_INFO * data, size_t datasize)
91 if (psf->cart_16k == NULL)
94 size = SF_MIN (datasize, cart_min_size ((const SF_CART_INFO *) psf->cart_16k)) ;
96 memcpy (data, psf->cart_16k, size) ;