When compiling a C program i get the following warnings.How do i modify the code to remove these warning messages?

1) "test.c", line 614: warning #4212-D: mismatch between character pointer
types "unsigned char *" and "char *"
p_data = m_lines[p_text_idx];

p_data is defined as char *p_data_text = NULL;
m_lines is defined as static unsigned char **m_lines;


2) "test.c", line 919: warning #2513-D: a value of type "int" cannot be
assigned to an entity of type "char *"
if ((cp = strrchr(p_file_path, '/')) == NULL)
^

where char *cp = NULL;
and char p_file_path[MAXPATHLEN];


3) "test.c", line 1033: warning #4212-D: mismatch between character pointer
types "unsigned char *" and "char *"
p_result = m_nls_lines[p_nls_idx] + p_len;

where char *p_result = not_found; and static unsigned char **m_nls_lines = NULL;

Thanks,
Puth