void pop(){
	  int val;
	  if(top==-1){
		printf("underflow");
	  }
	  else{
                ...

void push(){
	 int val;
	 if(top==SIZE-1){
		printf("Overflow");
	 }
	 else{ 
                   ...

void reverseTraverse(struct Node *s){
	  struct Node *p;
	  s=s->pre;
	  p=s;
	  do{
		printf("%d\t",p->data);
		p=p->pre;
	  }while(p != s);
}

void traverse(struct Node *s){
	  struct Node *p;
	  p=s;
	  do{
		printf("%d\t",p->data);
		p=p->next;
	  }while(p != s);
}

 struct Node * deleteFromLast(struct Node *s){
	 struct Node *t,*p;
	 t=s;
	 while(t->next != s){
	   p=t;
	   t=t->next;
	 }
         ...