Dependencies: mbed NetEthApiLPC1768 NetServicesLPC1768
Member.cpp@0:c6d1b3f0c307, 2010-06-07 (annotated)
- Committer:
- nucho
- Date:
- Mon Jun 07 03:15:06 2010 +0000
- Revision:
- 0:c6d1b3f0c307
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nucho | 0:c6d1b3f0c307 | 1 | #include "Member.h" |
nucho | 0:c6d1b3f0c307 | 2 | #include "mbed.h" |
nucho | 0:c6d1b3f0c307 | 3 | |
nucho | 0:c6d1b3f0c307 | 4 | Member::Member() { |
nucho | 0:c6d1b3f0c307 | 5 | head=NULL; |
nucho | 0:c6d1b3f0c307 | 6 | } |
nucho | 0:c6d1b3f0c307 | 7 | |
nucho | 0:c6d1b3f0c307 | 8 | void Member::print_member() { |
nucho | 0:c6d1b3f0c307 | 9 | Member* p=head; |
nucho | 0:c6d1b3f0c307 | 10 | while (p != NULL) { |
nucho | 0:c6d1b3f0c307 | 11 | printf("%s %u\n", p->name,p->id); |
nucho | 0:c6d1b3f0c307 | 12 | p = p->next; |
nucho | 0:c6d1b3f0c307 | 13 | } |
nucho | 0:c6d1b3f0c307 | 14 | } |
nucho | 0:c6d1b3f0c307 | 15 | |
nucho | 0:c6d1b3f0c307 | 16 | Member* Member::add_member(char *name, int id) { |
nucho | 0:c6d1b3f0c307 | 17 | Member* p; |
nucho | 0:c6d1b3f0c307 | 18 | |
nucho | 0:c6d1b3f0c307 | 19 | p->id = id; |
nucho | 0:c6d1b3f0c307 | 20 | strcpy(p->name, name); |
nucho | 0:c6d1b3f0c307 | 21 | |
nucho | 0:c6d1b3f0c307 | 22 | p->next = head; |
nucho | 0:c6d1b3f0c307 | 23 | head = p; |
nucho | 0:c6d1b3f0c307 | 24 | |
nucho | 0:c6d1b3f0c307 | 25 | return head; |
nucho | 0:c6d1b3f0c307 | 26 | } |
nucho | 0:c6d1b3f0c307 | 27 | |
nucho | 0:c6d1b3f0c307 | 28 | /* |
nucho | 0:c6d1b3f0c307 | 29 | void Member::free_member(Member *p) { |
nucho | 0:c6d1b3f0c307 | 30 | struct member *p2; |
nucho | 0:c6d1b3f0c307 | 31 | |
nucho | 0:c6d1b3f0c307 | 32 | while (p != NULL) { |
nucho | 0:c6d1b3f0c307 | 33 | p2 = p->next; |
nucho | 0:c6d1b3f0c307 | 34 | free(p); |
nucho | 0:c6d1b3f0c307 | 35 | p = p2; |
nucho | 0:c6d1b3f0c307 | 36 | } |
nucho | 0:c6d1b3f0c307 | 37 | } |
nucho | 0:c6d1b3f0c307 | 38 | |
nucho | 0:c6d1b3f0c307 | 39 | |
nucho | 0:c6d1b3f0c307 | 40 | struct member* Member::add_member(char *name, int id, struct member *head) { |
nucho | 0:c6d1b3f0c307 | 41 | struct member *p; |
nucho | 0:c6d1b3f0c307 | 42 | |
nucho | 0:c6d1b3f0c307 | 43 | p=create_member(); |
nucho | 0:c6d1b3f0c307 | 44 | p->id = id; |
nucho | 0:c6d1b3f0c307 | 45 | strcpy(p->name, name); |
nucho | 0:c6d1b3f0c307 | 46 | |
nucho | 0:c6d1b3f0c307 | 47 | p->next = head; |
nucho | 0:c6d1b3f0c307 | 48 | head = p; |
nucho | 0:c6d1b3f0c307 | 49 | |
nucho | 0:c6d1b3f0c307 | 50 | return head; |
nucho | 0:c6d1b3f0c307 | 51 | } |
nucho | 0:c6d1b3f0c307 | 52 | |
nucho | 0:c6d1b3f0c307 | 53 | Member::struct member *create_member(void) { |
nucho | 0:c6d1b3f0c307 | 54 | struct member *p; |
nucho | 0:c6d1b3f0c307 | 55 | |
nucho | 0:c6d1b3f0c307 | 56 | if ((p = (struct member *) malloc(sizeof(struct member))) == NULL) { |
nucho | 0:c6d1b3f0c307 | 57 | printf("malloc error\n"); |
nucho | 0:c6d1b3f0c307 | 58 | exit(EXIT_FAILURE); |
nucho | 0:c6d1b3f0c307 | 59 | } |
nucho | 0:c6d1b3f0c307 | 60 | p->enter = false; |
nucho | 0:c6d1b3f0c307 | 61 | |
nucho | 0:c6d1b3f0c307 | 62 | return p; |
nucho | 0:c6d1b3f0c307 | 63 | } |
nucho | 0:c6d1b3f0c307 | 64 | |
nucho | 0:c6d1b3f0c307 | 65 | Member::struct member * search_id(struct member *p,unsigned int id) { |
nucho | 0:c6d1b3f0c307 | 66 | struct member *findp=NULL; |
nucho | 0:c6d1b3f0c307 | 67 | while (p != NULL) { |
nucho | 0:c6d1b3f0c307 | 68 | if (p->id==id) { |
nucho | 0:c6d1b3f0c307 | 69 | findp = p; |
nucho | 0:c6d1b3f0c307 | 70 | break; |
nucho | 0:c6d1b3f0c307 | 71 | } |
nucho | 0:c6d1b3f0c307 | 72 | p = p->next; |
nucho | 0:c6d1b3f0c307 | 73 | } |
nucho | 0:c6d1b3f0c307 | 74 | return findp; |
nucho | 0:c6d1b3f0c307 | 75 | } |
nucho | 0:c6d1b3f0c307 | 76 | */ |