在 2024/6/27 23:06, Stephen Hemminger 写道:
On Thu, 27 Jun 2024 14:00:10 +0800
Huisong Li <lihuis...@huawei.com> wrote:

+       char buf[BUFSIZ] = {0};
BUFSIZ is 4K and you probably don't need all of that.
I rember the maximum buffer length of sysfs show in Linux is BUFSIZ.
Just from the same size, here is ok to receive the data from Linux.
But LINE_MAX is also enough to use.
And initializing to 0 here should not be needed.
Ack

Why not:
        char buf[LINE_MAX];
Thanks for your suggestion. use it in next version.
+       if (latency == 0)
+               sprintf(buf, "%s", "n/a");
+       else if (latency == RTE_POWER_QOS_RESUME_LATENCY_NO_CONSTRAINT)
+               sprintf(buf, "%u", 0);
+       else
+               sprintf(buf, "%u", latency);
Use snprintf instead.
Ack
.

Reply via email to