Creating a very simple scheduler

Completado Publicado Sep 17, 2007 Pagado a la entrega
Completado Pagado a la entrega

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

Ingeniería Linux MySQL PHP Arquitectura de software Verificación de software UNIX

Nº del proyecto: #3300987

Sobre el proyecto

10 propuestas Proyecto remoto Activo Sep 17, 2007

Adjudicado a:

radupc

See private message.

$93.5 USD en 5 días
(46 comentarios)
4.6

10 freelancers están ofertando un promedio de $95 por este trabajo

SmartTechSols

See private message.

$85 USD en 5 días
(81 comentarios)
6.4
somireddy

See private message.

$93.5 USD en 5 días
(75 comentarios)
5.4
unmundosinfin

See private message.

$85 USD en 5 días
(33 comentarios)
4.7
ZAleVic

See private message.

$85 USD en 5 días
(25 comentarios)
4.5
jantomka

See private message.

$85 USD en 5 días
(25 comentarios)
4.5
nusoftware

See private message.

$127.5 USD en 5 días
(20 comentarios)
4.4
ipapadop

See private message.

$85 USD en 5 días
(14 comentarios)
3.6
manishjoshi16

See private message.

$85 USD en 5 días
(0 comentarios)
0.0
ZPetr

See private message.

$127.5 USD en 5 días
(0 comentarios)
0.0