app.c
contents ::
  app.c
  foo.c
  llist.c
  llist.h
  mylib.c
  mylib.h

#include <stdio.h>
#include <stdlib.h>
#include "llist.h"

void print_item(kdpair k){
  printf("%d\n", k.key);
  k.key++;
}

int main(void){
  llist my_list = llist_new();
  kdpair k = { 0, NULL };
  kdpair *kp = NULL;
  int key;
  char op;

  while(2 == scanf("%c %d\n", &op, &key)){
    //   fprintf(stderr, " here I am in MAin()\n");
    switch (op) {
    case '+':
      k.key = key;
      llist_insert(my_list, k);
      break;
    case '?':
      kp = llist_search(my_list, key);
      fprintf(stderr, "%s\t%d\n", NULL == kp ? "no" : "YES!", key);
      break;
    case '-':
      llist_delete(my_list, key);
      // fprintf(stderr, "%s\t%d\n", NULL == kp ? "no" : "YES!", key);
      break;
    }
  }
  llist_iterate(my_list, print_item);
  llist_print(my_list);

  return EXIT_SUCCESS;
}

James Little