• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/timemachine/netatalk-2.2.0/libatalk/adouble/

Lines Matching refs:adf

268   struct ad_fd *adf;
277 adf = &ad->ad_data_fork;
280 adf = ad->ad_md;
294 adf = ad->ad_md; /* either resource or meta data (set in ad_open) */
299 adf = &ad->ad_resource_fork;
307 if (!(adf->adf_flags & O_RDWR) && (type & ADLOCK_WR)) {
324 if (adf_findxlock(adf, fork, ADLOCK_WR |
332 i = adf_findlock(adf, fork, ADLOCK_RD | ADLOCK_WR, lock.l_start, lock.l_len);
333 adflock = (i < 0) ? NULL : adf->adf_lock + i;
355 adf_freelock(adf, i);
360 if (!adf->adf_excl && set_lock(adf->adf_fd, F_SETLK, &lock) < 0)
372 oldlock = adf_findxlock(adf, fork, ADLOCK_RD, lock.l_start, lock.l_len);
376 if (adf->adf_lockmax == adf->adf_lockcount) {
378 realloc(adf->adf_lock, sizeof(adf_lock_t)*
379 (adf->adf_lockmax + ARRAY_BLOCK_SIZE));
382 adf->adf_lock = tmp;
383 adf->adf_lockmax += ARRAY_BLOCK_SIZE;
385 adflock = adf->adf_lock + adf->adf_lockcount;
391 adflock->refcount = (adf->adf_lock + oldlock)->refcount;
397 adf->adf_lockcount++;
402 if (!adf->adf_excl) set_lock(adf->adf_fd, F_SETLK, &lock);
414 static int testlock(struct ad_fd *adf, off_t off, off_t len)
422 plock = adf->adf_lock;
427 for (i = 0; i < adf->adf_lockcount; i++) {
433 lock.l_type = (adf->adf_flags & O_RDWR) ?F_WRLCK : F_RDLCK;
435 if (set_lock(adf->adf_fd, F_GETLK, &lock) < 0) {
449 struct ad_fd *adf;
454 adf = &ad->ad_data_fork;
456 adf = ad->ad_md;
465 adf = ad->ad_md;
468 return testlock(adf, lock_offset, 1);
480 struct ad_fd *adf;
493 adf = ad->ad_md;
499 adf = &ad->ad_data_fork;
503 if (!testlock(adf, off, len))
511 adf = ad->ad_md;
515 adf = &ad->ad_data_fork;
518 ret = testlock(adf, off, 2) > 0? ATTRBIT_DOPEN : 0;
523 adf = ad->ad_md;
525 ret |= testlock(adf, off, 2) > 0? ATTRBIT_ROPEN : 0;
538 struct ad_fd *adf;
545 adf = &ad->ad_data_fork;
548 adf = &ad->ad_resource_fork;
549 if (adf->adf_fd == -1) {
563 if (!(adf->adf_flags & O_RDWR) && (type & ADLOCK_WR)) {
572 if (fork && adf_findxlock(adf, fork, ADLOCK_WR |
585 if (!adf->adf_excl) {
586 err = set_lock(adf->adf_fd, F_SETLK, &lock);
592 adf_relockrange(adf, adf->adf_fd, lock.l_start, len);
603 struct ad_fd *adf;
613 adf = &ad->ad_data_fork;
615 adf = &ad->ad_resource_fork;
619 err = set_lock(adf->adf_fd, F_SETLK, &lock);
621 adf->adf_excl = 1;