From 58cf91a06df000f03300adf87b5c904b359d7071 Mon Sep 17 00:00:00 2001 From: hello Date: Sat, 8 Feb 2025 12:16:29 +0530 Subject: [PATCH] extended code to advanced input functionality --- OS/C/theory/sync/semaextraposts.c | 23 +++++++++++++++++++++++ OS/bash/progcheck/hello/apple | 0 OS/bash/progcheck/hello/banana | 0 OS/bash/progcheck/hello/chicken | 0 OS/bash/progcheck/hello/hello | 0 OS/bash/progcheck/hello/orange | 0 OS/bash/progcheck/hello/world | 0 OS/bash/progcheck/solenhanced.sh | 17 +++++++++++++++++ OS/bash/progcheck/test/apple | 0 OS/bash/progcheck/test/banana | 0 OS/bash/progcheck/test/chicken | 0 OS/bash/progcheck/test/hello | 0 OS/bash/progcheck/test/orange | 0 OS/bash/progcheck/test/world | 0 14 files changed, 40 insertions(+) create mode 100644 OS/C/theory/sync/semaextraposts.c create mode 100644 OS/bash/progcheck/hello/apple create mode 100644 OS/bash/progcheck/hello/banana create mode 100644 OS/bash/progcheck/hello/chicken create mode 100644 OS/bash/progcheck/hello/hello create mode 100644 OS/bash/progcheck/hello/orange create mode 100644 OS/bash/progcheck/hello/world create mode 100755 OS/bash/progcheck/solenhanced.sh create mode 100644 OS/bash/progcheck/test/apple create mode 100644 OS/bash/progcheck/test/banana create mode 100644 OS/bash/progcheck/test/chicken create mode 100644 OS/bash/progcheck/test/hello create mode 100644 OS/bash/progcheck/test/orange create mode 100644 OS/bash/progcheck/test/world diff --git a/OS/C/theory/sync/semaextraposts.c b/OS/C/theory/sync/semaextraposts.c new file mode 100644 index 0000000..5196b8e --- /dev/null +++ b/OS/C/theory/sync/semaextraposts.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include + +sem_t my_semaphore; + +int main(){ + sem_init(&my_semaphore, 0, 5); + int sem_val; + sem_getvalue(&my_semaphore, &sem_val); + printf("Semaphore value after extra posts: %d\n", sem_val); + + sem_post(&my_semaphore); + sem_post(&my_semaphore); + sem_post(&my_semaphore); + + sem_getvalue(&my_semaphore, &sem_val); + printf("Semaphore value after extra posts: %d\n", sem_val); + + sem_destroy(&my_semaphore); + return 0; +} diff --git a/OS/bash/progcheck/hello/apple b/OS/bash/progcheck/hello/apple new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/hello/banana b/OS/bash/progcheck/hello/banana new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/hello/chicken b/OS/bash/progcheck/hello/chicken new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/hello/hello b/OS/bash/progcheck/hello/hello new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/hello/orange b/OS/bash/progcheck/hello/orange new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/hello/world b/OS/bash/progcheck/hello/world new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/solenhanced.sh b/OS/bash/progcheck/solenhanced.sh new file mode 100755 index 0000000..6f9fdf8 --- /dev/null +++ b/OS/bash/progcheck/solenhanced.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +folder="$@" + +for j in $folder +do +echo "Checking $j" + +x=`find "$j" -type f -iname "[!aeiou]*"` + +for i in $x +do + echo "$i" +done +done + +# This script takes a folder name as a CLI argument and then lists all files that do not begin with a vowel (in filename) diff --git a/OS/bash/progcheck/test/apple b/OS/bash/progcheck/test/apple new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/test/banana b/OS/bash/progcheck/test/banana new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/test/chicken b/OS/bash/progcheck/test/chicken new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/test/hello b/OS/bash/progcheck/test/hello new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/test/orange b/OS/bash/progcheck/test/orange new file mode 100644 index 0000000..e69de29 diff --git a/OS/bash/progcheck/test/world b/OS/bash/progcheck/test/world new file mode 100644 index 0000000..e69de29