Skip to content

Commit

Permalink
LibC: Add getpriority() and setpriority() stubs
Browse files Browse the repository at this point in the history
Expected behavior left as a FIXME is outlined here:
https://pubs.opengroup.org/onlinepubs/7908799/xsh/getpriority.html
  • Loading branch information
gmta authored and awesomekling committed Sep 23, 2021
1 parent a6539cc commit 380c42c
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 0 deletions.
1 change: 1 addition & 0 deletions Userland/Libraries/LibC/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ set(LIBC_SOURCES
net.cpp
netdb.cpp
poll.cpp
priority.cpp
pthread_forward.cpp
pthread_integration.cpp
pthread_tls.cpp
Expand Down
23 changes: 23 additions & 0 deletions Userland/Libraries/LibC/priority.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (c) 2021, the SerenityOS developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/

#include <AK/Format.h>
#include <sys/resource.h>

extern "C" {

int getpriority([[maybe_unused]] int which, [[maybe_unused]] id_t who)
{
dbgln("FIXME: Implement getpriority()");
return -1;
}

int setpriority([[maybe_unused]] int which, [[maybe_unused]] id_t who, [[maybe_unused]] int value)
{
dbgln("FIXME: Implement setpriority()");
return -1;
}
}
7 changes: 7 additions & 0 deletions Userland/Libraries/LibC/sys/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,11 @@ struct rlimit {
int getrlimit(int, struct rlimit*);
int setrlimit(int, struct rlimit const*);

#define PRIO_PROCESS 0
#define PRIO_PGRP 1
#define PRIO_USER 2

int getpriority(int, id_t);
int setpriority(int, id_t, int);

__END_DECLS

0 comments on commit 380c42c

Please sign in to comment.