未验证 提交 71ecf8b0 编写于 作者: O openharmony_ci 提交者: Gitee

!339 setrlimit支持unlimited值

Merge pull request !339 from Caoruihong/setrlimit
...@@ -508,8 +508,16 @@ static void DoSetrlimit(const struct CmdArgs *ctx) ...@@ -508,8 +508,16 @@ static void DoSetrlimit(const struct CmdArgs *ctx)
// format: setrlimit resource curValue maxValue // format: setrlimit resource curValue maxValue
const int rlimMaxPos = 2; const int rlimMaxPos = 2;
struct rlimit limit; struct rlimit limit;
limit.rlim_cur = (rlim_t)atoi(ctx->argv[1]); if (strcmp(ctx->argv[1], "unlimited") == 0) {
limit.rlim_max = (rlim_t)atoi(ctx->argv[rlimMaxPos]); limit.rlim_cur = RLIM_INFINITY;
} else {
limit.rlim_cur = (rlim_t)atoi(ctx->argv[1]);
}
if (strcmp(ctx->argv[rlimMaxPos], "unlimited") == 0) {
limit.rlim_max = RLIM_INFINITY;
} else {
limit.rlim_max = (rlim_t)atoi(ctx->argv[rlimMaxPos]);
}
int rcs = -1; int rcs = -1;
for (unsigned int i = 0; i < ARRAY_LENGTH(resource); ++i) { for (unsigned int i = 0; i < ARRAY_LENGTH(resource); ++i) {
if (strcmp(ctx->argv[0], resource[i]) == 0) { if (strcmp(ctx->argv[0], resource[i]) == 0) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册