No te diré qué funcionalidades meterle, eso es algo que tú verás, según lo que queiras que al librería haga, o las necesidades que tengas. Lo que sí puedo decir, es que antes de meter funciones en la librería, te asegures de que funcionan.
En comps:
Pon paréntesis. Aunque pr sea falso y p[ i ] sea '\0', si p2[ i ] es diferente de '\0', seguirá en el bucle.
En backslash:
Entiendo que se trata de un error al copiarlo. Habrás querido decir b == 't'.
			En comps:
Código (c) [Seleccionar] 
while (pr == true && p1[i] != '\0' || p2[i] != '\0' );Pon paréntesis. Aunque pr sea falso y p[ i ] sea '\0', si p2[ i ] es diferente de '\0', seguirá en el bucle.
Código (c) [Seleccionar] 
while (pr == true && ( p1[i] != '\0' || p2[i] != '\0' ) );En backslash:
Código (c) [Seleccionar] 
else if(b == 'n')for(i = 0; i < n;i++){printf("\t"); }Entiendo que se trata de un error al copiarlo. Habrás querido decir b == 't'.