From: Bruce Richardson <bruce.richardson@intel.com>
To: dev@dpdk.org
Cc: stephen@networkplumber.org,
Bruce Richardson <bruce.richardson@intel.com>
Subject: [PATCH] app/test: simplify getting the current file prefix
Date: Fri, 20 Feb 2026 17:49:52 +0000 [thread overview]
Message-ID: <20260220174952.2647744-1-bruce.richardson@intel.com> (raw)
Rather than opening particular fd's in the /proc directory, just use the
rte_eal_get_runtime_dir() function to derive the file-prefix in use.
Since the runtime dir call cannot return NULL, we can simplify/remove
the error handling where it's used.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
---
app/test/process.h | 23 ++++-------------------
1 file changed, 4 insertions(+), 19 deletions(-)
diff --git a/app/test/process.h b/app/test/process.h
index 402dc4f96f..1ab5671943 100644
--- a/app/test/process.h
+++ b/app/test/process.h
@@ -8,12 +8,11 @@
#include <errno.h> /* errno */
#include <limits.h> /* PATH_MAX */
#ifndef RTE_EXEC_ENV_WINDOWS
-#include <libgen.h> /* basename et al */
#include <sys/wait.h>
#endif
#include <stdlib.h> /* NULL */
#include <string.h> /* strerror */
-#include <unistd.h> /* readlink */
+#include <unistd.h>
#include <dirent.h>
#include <rte_string_fns.h> /* strlcpy */
@@ -239,17 +238,7 @@ file_prefix_arg(void)
static inline char *
get_current_prefix(char *prefix, int size)
{
- char buf[PATH_MAX];
-
- /* get file for config (fd is always 3) return NULL on error */
- if (readlink("/proc/self/fd/3", buf, sizeof(buf)) == -1)
- return NULL;
-
- /*
- * path should be something like "/var/run/dpdk/config"
- * which results in prefix of "dpdk"
- */
- rte_basename(dirname(buf), prefix, size);
+ rte_basename(rte_eal_get_runtime_dir(), prefix, size);
return prefix;
}
@@ -260,12 +249,8 @@ file_prefix_arg(void)
static char prefix[NAME_MAX + sizeof("--file-prefix=")];
char tmp[NAME_MAX];
- if (get_current_prefix(tmp, sizeof(tmp)) == NULL) {
- fprintf(stderr, "Error - unable to get current prefix!\n");
- return NULL;
- }
-
- snprintf(prefix, sizeof(prefix), "--file-prefix=%s", tmp);
+ snprintf(prefix, sizeof(prefix), "--file-prefix=%s",
+ get_current_prefix(tmp, sizeof(tmp)));
return prefix;
#endif
}
--
2.51.0
next reply other threads:[~2026-02-20 17:50 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-20 17:49 Bruce Richardson [this message]
2026-02-23 11:21 ` [PATCH] app/test: simplify getting the current file prefix Marat Khalili
2026-02-23 16:56 ` Bruce Richardson
2026-02-25 16:20 ` [PATCH v2 1/2] app/test: fix ifdefs in header for managing subprocesses Bruce Richardson
2026-02-25 16:20 ` [PATCH v2 2/2] app/test: simplify getting the current file prefix Bruce Richardson
2026-03-05 16:35 ` David Marchand
2026-02-26 17:04 ` [PATCH v2 1/2] app/test: fix ifdefs in header for managing subprocesses Marat Khalili
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260220174952.2647744-1-bruce.richardson@intel.com \
--to=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=stephen@networkplumber.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.