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