Lines Matching refs:userdata
74 if(rrec->userdata) {
75 if(rrec->userdata->free_fn) {
76 (*rrec->userdata->free_fn)(rrec->userdata);
78 ZERO_STRUCTP(rrec->userdata);
79 SAFE_FREE(rrec->userdata);
103 struct userdata_struct *userdata)
124 if(userdata) {
125 /* Intelligent userdata. */
126 if(userdata->copy_fn) {
127 if((rrec->userdata = (*userdata->copy_fn)(userdata)) == NULL) {
128 DEBUG(0,("make_response_queue_record: copy fail for userdata.\n"));
134 /* Primitive userdata, do a memcpy. */
135 if((rrec->userdata = (struct userdata_struct *)
136 SMB_MALLOC(sizeof(struct userdata_struct)+userdata->userdata_len)) == NULL) {
137 DEBUG(0,("make_response_queue_record: malloc fail for userdata.\n"));
142 rrec->userdata->copy_fn = userdata->copy_fn;
143 rrec->userdata->free_fn = userdata->free_fn;
144 rrec->userdata->userdata_len = userdata->userdata_len;
145 memcpy(rrec->userdata->data, userdata->data, userdata->userdata_len);
148 rrec->userdata = NULL;