Lines Matching defs:ealist
229 struct xattr_DosEAs *ealist;
241 ealist = talloc(name, struct xattr_DosEAs);
244 status = pvfs_doseas_load(pvfs, name, fd, ealist);
252 for (i=0;i<ealist->num_eas;i++) {
253 if (strcasecmp_m(ealist->eas[i].name, ea->name.s) == 0) {
254 ealist->eas[i].value = ea->value;
259 if (i==ealist->num_eas) {
261 ealist->eas = talloc_realloc(ealist, ealist->eas,
263 ealist->num_eas+1);
264 if (ealist->eas == NULL) {
267 ealist->eas[i].name = ea->name.s;
268 ealist->eas[i].value = ea->value;
269 ealist->num_eas++;
274 for (i=0;i<ealist->num_eas;i++) {
275 if (ealist->eas[i].value.length == 0) {
276 memmove(&ealist->eas[i],
277 &ealist->eas[i+1],
278 (ealist->num_eas-(i+1)) * sizeof(ealist->eas[i]));
279 ealist->num_eas--;
284 status = pvfs_doseas_save(pvfs, name, fd, ealist);
295 for (i=0;i<ealist->num_eas;i++) {
296 name->dos.ea_size += 4 + strlen(ealist->eas[i].name)+1 +
297 ealist->eas[i].value.length;