this program gives an error when i try to compile... i could not fix it. can anyone help me???

Code:
#include <stdio.h>
#include <conio.h>
#include <string.h>

typedef struct node {
        int num;
        struct node *test;
} new1;
new1 *sList;
void list_show (new1 *);
new1 list_sort(new1 *, new1 *); 

int main () 
{
    new1 nod4 = {18,NULL};
    new1 nod3 = {15,&nod4};
    new1 nod2 = {14,&nod3};
    new1 nod1 = {10,&nod2};
    sList=&nod1;
    
    new1 tempnod = {12,NULL};
    printf ("initial\n");
    list_show(sList);
    sList=list_sort(sList,&tempnod);
    printf("Sorted List \n", tempnod.num);
    list_show(sList);
    
    getch();
    return 0;
}
void list_show (new1 *list) 
{
      new1 *ptr=list, *j=NULL;
      while (ptr!=NULL)
      {
            printf("%d", ptr->num);
            ptr = ptr->test;
            }
new1 list_sort(new1 *list, new1 *tempnod) 
{
      new1 *ptr=list, *j=NULL;
      while (ptr!=NULL)
      {
     
            if ((ptr->num)<(tempnod->num))
            {
               j=ptr;
               }
            ptr = prt->test;
            }
            if (j!=NULL)
            {
                        tempnod->test=j->test;
                        j->test=tempnod;
                        } else 
                        {
                               tempnod->test=list;
                               list=tempnod;
                               }
                        return list;
                        }