在 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
.