src | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
minitalk.h | ||
minitalk.pdf | ||
Readme.md | ||
test.sh |
Minitalk
Minitalk is a simple project that requires you to use unix signals to send over strings between 2 programs. We can only use SIGUSR1 and SIGUSR2 and we can use the kill function to send them over
Improvements
Add support for multiple clients at the same time
Client
- client pings server every 100 msecs, and only starts writing after receiving SIGUSR2 back
- client sends \0 when done
Server
- server waits for a signal when pid = 1
- when server receives signal it sets the pid to the sender pid
- it keeps ignoring signals from other PIDs untill it received \0 from the current pid
- after \0 is received pid is set back to 1
Bugs
none
Tester
- add valgrind to tester
- check for -Wall -Werror -Wextra
Link
Image
Extended Syntax
These elements extend the basic syntax by adding additional features. Not all Markdown applications support these elements.
Table
Syntax | Description |
---|---|
Header | Title |
Paragraph | Text |
Fenced Code Block
{
"firstName": "John",
"lastName": "Smith",
"age": 25
}
Footnote
Here's a sentence with a footnote. 1
Heading ID
My Great Heading
Definition List
- term
- definition
Strikethrough
The world is flat.
Task List
- Write the press release
- Update the website
- Contact the media
Emoji
That is so funny! 😂
(See also Copying and Pasting Emoji)
Highlight
I need to highlight these ==very important words==.
Subscript
H~2~O
Superscript
X^2^
blockquote
Bugs
- First item
- Second item
- Third item
- First item
- Second item
- Third item
code
-
This is the footnote. ↩︎