Add a new function child_path.
authorJohn Baldwin <jhb@FreeBSD.org>
Tue, 12 Feb 2019 21:56:16 +0000 (13:56 -0800)
committerJohn Baldwin <jhb@FreeBSD.org>
Tue, 12 Feb 2019 21:56:16 +0000 (13:56 -0800)
commitefac4bfe0b2bdd21a27c94ca3464046e9c23f0e4
tree85e22a71d2b6e613641f3351792d38f69d4ca847
parent402d2bfec425f29c5b54089d5ff98ca9a1b8ec27
Add a new function child_path.

child_path returns a pointer to the first component in a child path
that comes after a parent path.  This does not depend on trying to
stat() the paths since they may describe remote paths but instead
relies on filename parsing.  The function requires that the child path
describe a filename that contains at least one component below the
parent path and returns a pointer to the first component.

gdb/ChangeLog:

* Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
unittests/child-path-selftests.c.
* common/pathstuff.c (child_path): New function.
* common/pathstuff.h (child_path): New prototype.
* unittests/child-path-selftests.c: New file.
gdb/ChangeLog
gdb/Makefile.in
gdb/common/pathstuff.c
gdb/common/pathstuff.h
gdb/unittests/child-path-selftests.c [new file with mode: 0644]