summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Turn execvpe() into an internal libc routine.ed2008-06-236-19/+12
| | | | | | | | | | | | Adding exevpe() has caused some ports to break. Even though execvpe() is a useful routine, it does not conform to any standards. This patch is a little bit different from the patch sent to the mailing list. I forgot to remove execvpe from the Symbol.map (which does not seem to miscompile libc, though). Reviewed by: davidxu Approved by: philip
* Refactor one of the ISO extraction tests: Move the referencekientzle2008-06-212-94/+76
| | | | | | | | | file into a separate file (instead of embedding it in the C code) and use later timestamps (timestamps too close to the Epoch fail predictably on systems that lack timegm(), whose mktime() doesn't support dates before the Epoch and which are running in timezones with negative offsets from GMT). The goal here is to test the ISO extraction, not the local platform's time support.
* MfP4: Joerg Sonnenberg's extensions to the mtree support for morekientzle2008-06-211-12/+79
| | | | | complete quoting. In particular, this handles escaped newlines and common C-style escapes.
* A security-check failure here should be ARCHIVE_FAILED (cannot continue thiskientzle2008-06-211-3/+3
| | | | | | operation) and not ARCHIVE_WARN, since we don't actually open the file. Both bsdtar and bsdcpio will try to copy file contents after an ARCHIVE_WARN, which will fail loudly.
* Add Xr to getsockname(2)phk2008-06-201-0/+1
|
* Implement fmodl.das2008-06-195-25/+177
| | | | Document fmodl and fix some errors in the fmod manpage.
* Process spawn attributes in POSIX document order.davidxu2008-06-191-21/+22
|
* Don't export the unused __use_pts() routine.ed2008-06-172-2/+1
| | | | | | | | | | The __use_pts() routine was once probably used by libutil to determine if we are using BSD or UNIX98 style PTY device names. It doesn't seem to be used outside grantpt.c, which means we can make it static and remove it from the Symbol.map. Reviewed by: cognet, kib Approved by: philip (mentor)
* Style fix.davidxu2008-06-171-1/+2
|
* Change my email address to the one from the FreeBSD project.ed2008-06-171-1/+1
| | | | Approved by: philip (mentor, implicit), davidxu
* Add POSIX routines called posix_spawn() and posix_spawnp(), whichdavidxu2008-06-175-14/+532
| | | | | | | | | can be used as replacements for exec/fork in a lot of cases. This change also added execvpe() which allows environment variable PATH to be used for searching executable file, it is used for implementing posix_spawnp(). PR: standards/122051
* Make it clearer that privilege is needed to reduce as well asfanf2008-06-161-1/+1
| | | | increase group membership.
* Rework the my_mbtowc_utf8() support function to fully match the mbtowc()kientzle2008-06-151-14/+14
| | | | calling convention, not the mbrtowc() convention.
* Since wctomb() returns int, temporaries should be int, not size_t.kientzle2008-06-151-2/+2
|
* A number of minor corrections to the support for external compressionkientzle2008-06-153-13/+45
| | | | | | programs: * Support platforms that have fork() but not vfork() * Don't write(), select(), or poll() against closed file descriptors
* Be a little more careful about closing file descriptors that may not exist.kientzle2008-06-151-1/+2
|
* MfP4: test harness improvements.kientzle2008-06-156-34/+99
|
* Fix a bad cast.kientzle2008-06-151-1/+1
|
* Fix reading TOC from zip archives with unsupportedkientzle2008-06-151-2/+6
| | | | | compression. We can't read the body, but we shouldn't try to skip the body twice.
* Mark hardlinks that lack any other interesting filetype informationkientzle2008-06-151-0/+5
| | | | with an 'h'.
* Portability: We can get away with the older and better-supportedkientzle2008-06-152-33/+24
| | | | | wctomb() here; we don't need wcrtomb(). In particular, this fixes libarchive building on FreeBSD 4.
* Portability: wchar_t is defined in stdlib.h on some systems.kientzle2008-06-151-0/+3
|
* archive.h is no longer constructed from archive.h.in,kientzle2008-06-153-15/+1
| | | | | so we can rename it and drop some no-longer-necessary build magic from the Makefile.
* Fix the new generic link resolver in libarchive to never matchkientzle2008-06-152-0/+21
| | | | | | | dirs as hardlinks. In particular, this fixes some recent ports build failures. Thanks to: Kris Kennaway
* Turn sgtty into a binary-only compatibility interface.ed2008-06-144-201/+2
| | | | | | | | | | | | | | | | sgtty was the original interface to configure terminal attributes on my UNIX-like operating systems. It has been deprecated by the POSIX termios interface, which is implemented in almost any modern system. An advantage of turning this into a binary compatibility interface, is that we can now eventually remove the COMPAT_43TTY switch from kernel configurations. This removes many ioctl()'s from the TTY layer. While there, increase the __FreeBSD_version, which may be useful for the people working on the Ports tree. Reviewed by: kib Approved by: philip (mentor)
* Fix spelling.thompsa2008-06-131-1/+1
| | | | | PR: docs/124561 Submitted by: Sam Banks
* Bring missing getsockopt(2) options: SO_LABEL SO_PEERLABEL SO_LISTENQLIMITwkoszek2008-06-121-2/+29
| | | | | | | | SO_LISTENQLEN SO_LISTENINCQLEN to the manual page. Till now those were only present in sys/socket.h file. Reviewed by: rwatson, gnn, keramida (with mdoc hat)
* In the error path through base_alloc(), release base_mtx [1].jasone2008-06-101-3/+7
| | | | | | Fix bit vector initialization for run headers. Submitted by: [1] Mike Schuster <schuster@adobe.com>
* Don't store a pointer in "next" if we're never going to use it.cperciva2008-06-091-2/+2
| | | | | | Fix typo in checking results of strchr. Found by: Coverity Prevent
* Make pthread_cleanup_push() and pthread_cleanup_pop() as a pair of macros,davidxu2008-06-095-26/+50
| | | | | | | use stack space to keep cleanup information, this eliminates overhead of calling malloc() and free() in thread library. Discussed on: thread@
* Call the fcntl compatiblity wrapper from the thread library fcntl wrappersdfr2008-05-305-5/+10
| | | | | | so that they get the benefit of the (limited) forward ABI compatibility. MFC after: 1 week
* Eliminate global mutex by using pthread_once's state field asdavidxu2008-05-301-33/+29
| | | | a semaphore.
* - Reduce function call overhead for uncontended case.davidxu2008-05-293-217/+104
| | | | | - Remove unused flags MUTEX_FLAGS_* and their code. - Check validity of the timeout parameter in mutex_self_lock().
* Make fcntl() a weak symbol so that it can be overridden by thread libraries.dfr2008-05-271-1/+3
| | | | MFC after: 2 days
* Minor code hardening: Verify the final bytes of the stringkientzle2008-05-271-1/+1
| | | | are actually accessible before trying to use them.
* Until the old archive.h.in gets renamed to archive.h in the repository,kientzle2008-05-271-0/+6
| | | | | we still need some Makefile trickery to ensure archive.h is correctly built for the test harness.
* MFp4: libarchive 2.5.4b. (Still 'b' until I get a bit morekientzle2008-05-2649-938/+3609
| | | | | | | | | | | | | | | | | | | | | | | | | | feedback, but the 2.5 branch is shaping up nicely.) In addition to many small bug fixes and code improvements: * Another iteration of versioning; I think I've got it right now. * Portability: A lot of progress on Windows support (though I'm not committing all of the Windows support files to FreeBSD CVS) * Explicit tracking of MBS, WCS, and UTF-8 versions of strings in archive_entry; the archive_entry routines now correctly return NULL only when something is unset, setting NULL properly clears string values. Most charset conversions have been pushed down to archive_string. * Better handling of charset conversion failure when writing or reading UTF-8 headers in pax archives * archive_entry_linkify() provides multiple strategies for hardlink matching to suit different format expectations * More accurate bzip2 format detection * Joerg Sonnenberger's extensive improvements to mtree support * Rough support for self-extracting ZIP archives. Not an ideal approach, but it works for the archives I've tried. * New "sparsify" option in archive_write_disk converts blocks of nulls into seeks. * Better default behavior for the test harness; it now reports all failures by default instead of coredumping at the first one.
* Use _WANT_FILE to make struct file visible from userland. This ispjd2008-05-261-2/+1
| | | | | | similar to _WANT_UCRED and _WANT_PRISON and seems to be much nicer than defining _KERNEL. It is also needed for my sys/refcount.h change going in soon.
* Remove netatm from HEAD as it is not MPSAFE and relies on the now removedrwatson2008-05-259-1564/+0
| | | | | | | | | | | | | | | | | | | NET_NEEDS_GIANT. netatm has been disconnected from the build for ten months in HEAD/RELENG_7. Specifics: - netatm include files - netatm command line management tools - libatm - ATM parts in rescue and sysinstall - sample configuration files and documents - kernel support as a module or in NOTES - netgraph wrapper nodes for netatm - ctags data for netatm. - netatm-specific device drivers. MFC after: 3 weeks Reviewed by: bz Discussed with: bms, bz, harti
* Relax the strict type check because gcc as distributed doesn't createjb2008-05-231-1/+1
| | | | | debug strtabs with type SHT_STRTAB. Although we could change FreeBSD's gcc, we really need to play nicely with gcc as distributed by the FSF.
* Change the alignment of the NOTE to match what gcc does.jb2008-05-231-1/+1
|
* Add the case for SHT_AMD64_UNWIND.jb2008-05-231-0/+2
|
* Check that lseek(2) succeeds and puts us where we expect. [1]cperciva2008-05-231-3/+7
| | | | | | | | | While we're here, fix a long-standing bug in the handling of write(2) errors: The API changed from "return # of bytes written" to "return status code" almost 4 years ago, so instead of returning (-1) we need to return ARCHIVE_FATAL. Found by: Coverity Prevent [1]
* We only use the string "?rwxrwxrwx " once, so inline it rather thancperciva2008-05-231-2/+1
| | | | | | declaring a variable which points to it. Aside from eliminating a line of code and one level of unnecessary indirection, this eliminates a false positive in Coverity.
* Hook libdwarf and libproc into the build.jb2008-05-221-2/+2
|
* Add a BSD licensed DWARF library for use by the DTrace clients.jb2008-05-2217-0/+4083
| | | | | The API for this library is deliberately different to the GPL'd libdwarf to avoid licensing problems.
* Add the Makefile for the process library which was missed in the previousjb2008-05-221-0/+20
| | | | commit.
* Add a process library with some stubs that the DTrace client needs.jb2008-05-225-0/+473
| | | | | | | | | | | These will be fleshed out as part of the DTrace userland tracing development. For now, the kernel tracing part of DTrace requires minimal functionality for this library. The API for this library is deliberately different from the libproc in OpenSolaris due to licensing restrictions.
* Use 'dowrite' as an argument name instead of too general 'write'.pjd2008-05-202-7/+7
|
* Return ARCHIVE_FATAL if we can't allocate memory instead of going ahead andcperciva2008-05-191-0/+1
| | | | | | dereferencing NULL. Found by: Coverity Prevent
OpenPOWER on IntegriCloud