Creating a very simple scheduler

Completed Posted Sep 17, 2007 Paid on delivery
Completed Paid on delivery

Implement a singly-connected link list in the files (linklist.c and linklist.h) You must implement the following APIs link_list_add_to_beginning link_list_add_to_ending link_list_delete_by_name You may implement other functions that may be "helper" functions to the APIs listed above. Implement the simple scheduler in the files (serialscheduler and serialscheduler.h) You must implement the following APIs scheduler_add_function This function must take as input a function pointer given by the main program and add the function to a link list. Keep in mind that the data structure you define must have support for at least the following three elements. { Linklist; Name Function pointer; } scheduler_remove_function This function must take as input the name of the function to delete and run search through the link list to see if it finds a match. Upon finding a match, it must remove the links to that node. scheduler_run This function loops through the link list and calls into the added functions using the function pointer. Implement the "tester main function" by creating multiple subroutines. You may call these routines, sub_routine_1 sub_routine_2 sub_routine_3 These routines simply print a statement saying "in sub_routine_1", "in sub_routine_2" and "in sub_routine_3" In your main program, exercise your add and remove function by adding 1st routine first, and calling scheduler_run adding 2nd routine next, and calling scheduler_run adding 3rd routine next, and calling scheduler_run deleting 3rd routine next, and calling scheduler_run deleting 2nd routine next, and calling scheduler_run deleting 1st routine next, and calling scheduler_run

## Deliverables

0) ALL PROGRAMS MUST HAVE .c and .h EXTENSIONS 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):

a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Linux

Engineering Linux MySQL PHP Software Architecture Software Testing UNIX

Project ID: #3300987

About the project

10 proposals Remote project Active Sep 17, 2007

Awarded to:

radupc

See private message.

$93.5 USD in 5 days
(46 Reviews)
4.6

10 freelancers are bidding on average $95 for this job

SmartTechSols

See private message.

$85 USD in 5 days
(81 Reviews)
6.4
somireddy

See private message.

$93.5 USD in 5 days
(75 Reviews)
5.4
unmundosinfin

See private message.

$85 USD in 5 days
(33 Reviews)
4.7
ZAleVic

See private message.

$85 USD in 5 days
(25 Reviews)
4.5
jantomka

See private message.

$85 USD in 5 days
(25 Reviews)
4.5
nusoftware

See private message.

$127.5 USD in 5 days
(20 Reviews)
4.4
ipapadop

See private message.

$85 USD in 5 days
(14 Reviews)
3.6
manishjoshi16

See private message.

$85 USD in 5 days
(0 Reviews)
0.0
ZPetr

See private message.

$127.5 USD in 5 days
(0 Reviews)
0.0