Skip to content

Commit

Permalink
Modify Chapter 27, exercise 3 to comply with C89 standard
Browse files Browse the repository at this point in the history
  • Loading branch information
bewuethr committed Mar 8, 2015
1 parent 6b1aeaa commit 56aad8b
Showing 1 changed file with 21 additions and 19 deletions.
40 changes: 21 additions & 19 deletions chapter27/chapter27_ex03.c
Original file line number Diff line number Diff line change
Expand Up @@ -245,23 +245,25 @@ int main()
destroy(names);

/* test error handling */
int err_code = init(0);
if (err_code==-1) printf("error in init()\n");
names = create();
err_code = push_front_name(0,"Bjarne");
if (err_code==-1) printf("error in push_front()\n");
err_code = push_front_name(names,"Bjarne");
if (err_code==-1) printf("error in push_front()\n"); /* OK */
struct Link* err_ptr = erase(0,0);
if (err_ptr==ERROR_PTR) printf("error in erase()\n");
err_ptr = erase(names,names->first);
if (err_ptr==ERROR_PTR) printf("error in erase()\n"); /* OK */
err_code = clear(0);
if (err_code==-1) printf("error in clear()\n");
err_code = clear(names);
if (err_code==-1) printf("error in clear()\n");
err_code = destroy(0);
if (err_code==-1) printf("error in destroy()\n");
err_code = destroy(names);
if (err_code==-1) printf("error in destroy()\n");
{
int err_code = init(0);
struct Link* err_ptr = erase(0,0);
if (err_code==-1) printf("error in init()\n");
names = create();
err_code = push_front_name(0,"Bjarne");
if (err_code==-1) printf("error in push_front()\n");
err_code = push_front_name(names,"Bjarne");
if (err_code==-1) printf("error in push_front()\n"); /* OK */
if (err_ptr==ERROR_PTR) printf("error in erase()\n");
err_ptr = erase(names,names->first);
if (err_ptr==ERROR_PTR) printf("error in erase()\n"); /* OK */
err_code = clear(0);
if (err_code==-1) printf("error in clear()\n");
err_code = clear(names);
if (err_code==-1) printf("error in clear()\n");
err_code = destroy(0);
if (err_code==-1) printf("error in destroy()\n");
err_code = destroy(names);
if (err_code==-1) printf("error in destroy()\n");
}
}

0 comments on commit 56aad8b

Please sign in to comment.