Przeglądaj źródła

LibCore: Add beep wrapper

Junior Rantila 3 lat temu
rodzic
commit
7801e38af1

+ 9 - 0
Userland/Libraries/LibCore/System.cpp

@@ -26,6 +26,15 @@
 namespace Core::System {
 namespace Core::System {
 
 
 #ifdef __serenity__
 #ifdef __serenity__
+
+ErrorOr<void> beep()
+{
+    auto rc = ::sysbeep();
+    if (rc < 0)
+        return Error::from_syscall("beep", rc);
+    return {};
+}
+
 ErrorOr<void> pledge(StringView promises, StringView execpromises)
 ErrorOr<void> pledge(StringView promises, StringView execpromises)
 {
 {
     Syscall::SC_pledge_params params {
     Syscall::SC_pledge_params params {

+ 1 - 0
Userland/Libraries/LibCore/System.h

@@ -30,6 +30,7 @@
 namespace Core::System {
 namespace Core::System {
 
 
 #ifdef __serenity__
 #ifdef __serenity__
+ErrorOr<void> beep();
 ErrorOr<void> pledge(StringView promises, StringView execpromises = {});
 ErrorOr<void> pledge(StringView promises, StringView execpromises = {});
 ErrorOr<void> unveil(StringView path, StringView permissions);
 ErrorOr<void> unveil(StringView path, StringView permissions);
 ErrorOr<void> sendfd(int sockfd, int fd);
 ErrorOr<void> sendfd(int sockfd, int fd);