aboutsummaryrefslogtreecommitdiff
path: root/lib/libarchive/archive_write_set_format_ar.c
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2007-12-30 01:42:15 +0000
committerJeff Roberson <jeff@FreeBSD.org>2007-12-30 01:42:15 +0000
commit397c19d1753d210247d77eb3ca33d1c7c1eb2fa9 (patch)
tree0f2354bfc200294c2629e6ecfba76e364beda579 /lib/libarchive/archive_write_set_format_ar.c
parent2a79fd39b4cf409d2c0bd7a449d7f3e91d7b9007 (diff)
Remove explicit locking of struct file.
- Introduce a finit() which is used to initailize the fields of struct file in such a way that the ops vector is only valid after the data, type, and flags are valid. - Protect f_flag and f_count with atomic operations. - Remove the global list of all files and associated accounting. - Rewrite the unp garbage collection such that it no longer requires the global list of all files and instead uses a list of all unp sockets. - Mark sockets in the accept queue so we don't incorrectly gc them. Tested by: kris, pho
Notes
Notes: svn path=/head/; revision=174988
Diffstat (limited to 'lib/libarchive/archive_write_set_format_ar.c')
0 files changed, 0 insertions, 0 deletions