47 lines
886 B
C
47 lines
886 B
C
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "phone_book.h"
|
|
#include "debug.h"
|
|
|
|
#define PBSIZE 100
|
|
|
|
char phone_book[PBSIZE][2][128];
|
|
int size = 0;
|
|
|
|
int pb_init()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int pb_add(char *from, char *to)
|
|
{
|
|
LOG_ENTER();
|
|
if (size < PBSIZE && from != NULL && to != NULL && strlen(from) > 0 && strlen(to) > 0) {
|
|
// should really trim spaces.
|
|
strncpy(phone_book[size][0], from, sizeof(phone_book[size][0]));
|
|
strncpy(phone_book[size][1], to, sizeof(phone_book[size][1]));
|
|
size++;
|
|
LOG_EXIT();
|
|
return 0;
|
|
}
|
|
LOG_EXIT();
|
|
return -1;
|
|
}
|
|
|
|
char *pb_search(char *number)
|
|
{
|
|
int i = 0;
|
|
|
|
LOG_ENTER();
|
|
for (i = 0; i < size; i++) {
|
|
if (strcmp(phone_book[i][0], number) == 0) {
|
|
|
|
LOG(LOG_INFO, "Found a match for '%s': '%s'", number, phone_book[i][1]);
|
|
strcpy(number, phone_book[i][1]);
|
|
break;
|
|
}
|
|
}
|
|
LOG_EXIT();
|
|
return number;
|
|
}
|