/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/util
NameSizeModeActions
alfg.h8320644editdlrm
arch.h86710644editdlrm
argv.h111640644editdlrm
basename.h30900644editdlrm
bipartite_graph.h54650644editdlrm
bipartite_graph_internal.h43660644editdlrm
bit_ops.h43980644editdlrm
cmd_line.h245790644editdlrm
crc.h45760644editdlrm
daemon_init.h16330644editdlrm
error.h35560644editdlrm
ethtool.h4170644editdlrm
fd.h29110644editdlrm
few.h22560644editdlrm
if.h71180644editdlrm
info.h112510644editdlrm
info_subscriber.h28880644editdlrm
keyval_parse.h19550644editdlrm
malloc.h47800644editdlrm
net.h46780644editdlrm
numtostr.h14430644editdlrm
opal_environ.h49430644editdlrm
opal_getcwd.h13260644editdlrm
opal_pty.h13820644editdlrm
os_dirpath.h48700644editdlrm
os_path.h32920644editdlrm
output.h215580644editdlrm
path.h55430644editdlrm
printf.h47060644editdlrm
proc.h65340644editdlrm
qsort.h10840644editdlrm
show_help.h73990644editdlrm
show_help_lex.h16860644editdlrm
stacktrace.h18760644editdlrm
strncpy.h11930644editdlrm
sys_limits.h17230644editdlrm
timings.h129120644editdlrm
uri.h30930644editdlrm
Edit: /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/util/basename.h (3090B)
/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * University Research and Technology * Corporation. All rights reserved. * Copyright (c) 2004-2005 The University of Tennessee and The University * of Tennessee Research Foundation. All rights * reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ */ /** * @file * * Returns an OS-independant basename() of a given filename. */ #ifndef OPAL_BASENAME_H #define OPAL_BASENAME_H #include "opal_config.h" BEGIN_C_DECLS /** * Return the basename of a filename. * * @param filename The filename to examine * * @returns A string containing the basename, or NULL if there is an error * * The contents of the \em filename parameter are unchanged. This * function returns a new string containing the basename of the * filename (which must be eventually freed by the caller), or * NULL if there is an error. Trailing "/" characters in the * filename do not count, unless it is in the only part of the * filename (e.g., "/" or "C:\"). * * This function will do the Right Things on POSIX and * Windows-based operating systems. For example: * * foo.txt returns "foo.txt" * * /foo/bar/baz returns "baz" * * /yow.c returns "yow.c" * * / returns "/" * * C:\foo\bar\baz returns "baz" * * D:foo.txt returns "foo.txt" * * E:\yow.c returns "yow.c" * * F: returns "F:" * * G:\ returns "G:" * * The caller is responsible for freeing the returned string. */ OPAL_DECLSPEC char *opal_basename(const char* filename) __opal_attribute_malloc__ __opal_attribute_warn_unused_result__; /** * Return the dirname of a filename. * * @param filename The filename to examine * * @returns A string containing the dirname, or NULL if there is an error * * The contents of the \em filename parameter are unchanged. This * function returns a new string containing the dirname of the * filename (which must be eventually freed by the caller), or * NULL if there is an error. Trailing "/" characters in the * filename do not count, unless it is in the only part of the * filename (e.g., "/" or "C:\"). * * This function will do the Right Things on POSIX and * Windows-based operating systems. For example: * * foo.txt returns "foo.txt" * * /foo/bar/baz returns "/foo/bar" * * /yow.c returns "/" * * / returns "" * * C:\foo\bar\baz returns "C:\foo\bar" * * D:foo.txt returns "D:" * * E:\yow.c returns "E:" * * F: returns "" * * G:\ returns "" * * The caller is responsible for freeing the returned string. */ OPAL_DECLSPEC char *opal_dirname(const char* filename) __opal_attribute_malloc__ __opal_attribute_warn_unused_result__; END_C_DECLS #endif /* OPAL_BASENAME_H */