- rewind(pagefp);
- snprintf(buf, sizeof buf, "SEXP %s|-", touser);
- serv_puts(buf);
- serv_gets(buf);
- if (buf[0]=='4') {
- strcpy(last_paged, touser);
- while (fgets(buf, 256, pagefp) != NULL) {
- buf[strlen(buf)-1] = 0;
- serv_puts(buf);
- }
- fclose(pagefp);
- serv_puts("000");
- printf("Message sent.\n");
- }
+ fseek(pagefp, 0L, SEEK_END);
+ if ( ftell(pagefp) > 2) {
+ rewind(pagefp);
+ snprintf(buf, sizeof buf, "SEXP %s|-", touser);
+ serv_puts(buf);
+ serv_gets(buf);
+ if (buf[0]=='4') {
+ strcpy(last_paged, touser);
+ while (fgets(buf, 256, pagefp) != NULL) {
+ buf[strlen(buf)-1] = 0;
+ serv_puts(buf);
+ }
+ fclose(pagefp);
+ serv_puts("000");
+ printf("Message sent.\n");
+ }
+ else {
+ printf("%s\n", &buf[4]);
+ }
+ }