Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Project description In this project, you are required to implement a new IPC method called Notification - Based IPC ( NIPC ) . A NIPC
Project description
In this project, you are required to implement a new IPC method called NotificationBased IPC NIPC A NIPC instance is a system resource identified by a unique key. Any process that has the key may access the NIPC instance to sendreceive messages. The procedure to use a NIPC instance is as follows:
A process opens a NIPC instance using its key.
A process subscribes under a specific type to the opened NIPC instance to receive messages
A process may send messages to an opened NIPC instance using any of the following:
Broadcast: message is sent to all subscribed processes.
Multicast: message is sent to all subscribed processes of certain type.
Unicast: message is sent to a specific subscribed processes.
When a message is sent to the NIPC instance, all intended subscribers are notified. The notified process then have the choice of reading the message or ignoring it
Implementation details
You are required to implement the following functions and submit a library named nipc. along with its file Make sure you perform all necessary testing before submitting the code.
int nipccreatekeyt key;
Description : This function creates a NIPC instance that has a key key. If a NIPC instance with the same key exists, the function fails.
Return value : on success, on failures.
Errors : On failure, errno is set to an appropriate error value, You may define any errors you may need.
int nipcgetkeyt key
Description : This function opens a NIPC instance whose key is key.
Return value : If the instance exists, it returns a unique positive nonzero integer to identify the instance within the process. Otherwise, it returns
Errors : On failure, errno is set to an appropriate errot value. You may define any errors you may need.
int nipcsubscribeint id long type, void handlerstruct nipcmessage;
Description : This function subscribes the calling process to the opened NIPC instance identified by id under the specified type "type". The function handler is invoked upon any notification from the NIPC instance.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started