pop_dele.c:    msg_num = atoi(p->pop_parm[1]);
pop_dele.c:    if ((msg_num < 1) || (msg_num > p->msg_count))
pop_dele.c:    mp = &(p->mlp[msg_num-1]);
pop_dele.c:    if (mp->del_flag)
pop_dele.c:    mp->del_flag = TRUE;
pop_dele.c:    if(p->debug)
pop_dele.c:            mp->number,mp->offset,mp->length);
pop_dele.c:    p->msgs_deleted++;
pop_dele.c:    p->bytes_deleted += mp->length;
pop_dele.c:    if (p->last_msg < msg_num) p->last_msg = msg_num;
pop_dropcopy.c:    (void)sprintf(p->temp_drop,POP_DROP,p->user);
pop_dropcopy.c:    if(p->debug)
pop_dropcopy.c:            p->temp_drop);
pop_dropcopy.c:    if ((dfd = open(p->temp_drop,O_RDWR|O_APPEND|O_CREAT,0666)) == -1){
pop_dropcopy.c:		p->client, p->temp_drop,
pop_dropcopy.c:		      p->client, p->temp_drop);
pop_dropcopy.c:			     p->user);
pop_dropcopy.c:	      pop_log(p, POP_PRIORITY, "%s: (%s) flock: %s", p->client, 
pop_dropcopy.c:		      p->temp_drop,
pop_dropcopy.c:	      return pop_msg(p,POP_FAILURE,"flock: '%s': %s", p->temp_drop,
pop_dropcopy.c:    if ((mfd = open(p->drop_name,O_RDWR)) > 0) {
pop_dropcopy.c:	    pop_log(p, POP_PRIORITY, "%s: (%s) flock: %s", p->client, 
pop_dropcopy.c:	    p->drop_name,(errno < sys_nerr) ? sys_errlist[errno] : "");
pop_dropcopy.c:            return pop_msg(p,POP_FAILURE, "flock: '%s': %s", p->temp_drop,
pop_dropcopy.c:    if ( (p->drop = fdopen(dfd,"a+")) == NULL ) {
pop_dropcopy.c:	pop_log(p, POP_PRIORITY, "%s: (%s) fdopen: %s", p->client, 
pop_dropcopy.c:		p->temp_drop, (errno < sys_nerr) ? sys_errlist[errno] : "");
pop_dropcopy.c:            p->temp_drop);
pop_dropcopy.c:    rewind (p->drop);
pop_dropcopy.c:    if (!p->debug)
pop_dropcopy.c:        unlink (p->temp_drop);
pop_dropinfo.c:    p->msg_count = 0;
pop_dropinfo.c:    p->msgs_deleted = 0;
pop_dropinfo.c:    p->last_msg = 0;
pop_dropinfo.c:    p->bytes_deleted = 0;
pop_dropinfo.c:    p->drop_size = 0;
pop_dropinfo.c:    p->msg_count = ALLOC_MSGS;
pop_dropinfo.c:    p->mlp = (MsgInfoList *)calloc((unsigned)p->msg_count,sizeof(MsgInfoList));
pop_dropinfo.c:    if (p->mlp == NULL){
pop_dropinfo.c:        (void)fclose (p->drop);
pop_dropinfo.c:        p->msg_count = 0;
pop_dropinfo.c:	pop_log(p, POP_ERROR, "%s: (%s) no memory.", p->client, p->user);
pop_dropinfo.c:            "Can't build message list for '%s': Out of memory", p->user);
pop_dropinfo.c:    rewind (p->drop);
pop_dropinfo.c:    for (msg_num = p->drop_size = 0, mp = p->mlp - 1;
pop_dropinfo.c:             fgets(buffer,MAXMSGLINELEN,p->drop);) {
pop_dropinfo.c:            if (++msg_num > p->msg_count) {
pop_dropinfo.c:                p->mlp=(MsgInfoList *) realloc(p->mlp,
pop_dropinfo.c:                    (p->msg_count+=ALLOC_MSGS)*sizeof(MsgInfoList));
pop_dropinfo.c:                if (p->mlp == NULL){
pop_dropinfo.c:                    (void)fclose (p->drop);
pop_dropinfo.c:                    p->msg_count = 0;
pop_dropinfo.c:			    p->client, p->user);
pop_dropinfo.c:                            p->user);
pop_dropinfo.c:                mp = p->mlp + msg_num - 2;
pop_dropinfo.c:            if(p->debug)
pop_dropinfo.c:                        mp->number,mp->offset,mp->length,mp->lines);
pop_dropinfo.c:            mp->number = msg_num;
pop_dropinfo.c:            mp->length = 0;
pop_dropinfo.c:            mp->lines = 0;
pop_dropinfo.c:            mp->offset = ftell(p->drop) - nchar;
pop_dropinfo.c:            mp->del_flag = FALSE;
pop_dropinfo.c:            mp->retr_flag = FALSE;
pop_dropinfo.c:            if(p->debug)
pop_dropinfo.c:                pop_log(p,POP_DEBUG, "Msg %d being added to list", mp->number);
pop_dropinfo.c:        mp->length += nchar;
pop_dropinfo.c:        p->drop_size += nchar;
pop_dropinfo.c:        mp->lines++;
pop_dropinfo.c:    p->msg_count = msg_num;
pop_dropinfo.c:    if(p->debug && msg_num > 0) {
pop_dropinfo.c:        for (i = 0, mp = p->mlp; i < p->msg_count; i++, mp++)
pop_dropinfo.c:                    mp->number,mp->offset,mp->length,mp->lines);
pop_get_command.c:    if(p->debug) strcpy (buf,mp);
pop_get_command.c:    if ((p->parm_count = pop_parse(p,mp)) < 0) return(NULL);
pop_get_command.c:    if(p->debug){
pop_get_command.c:        if(strcmp(p->pop_command,"pass") == 0)
pop_get_command.c:            pop_log(p,POP_DEBUG,"Received: \"%s xxxxxxxxx\"",p->pop_command);
pop_get_command.c:        if (strcmp(s->command,p->pop_command) == 0
pop_get_command.c:             && s->ValidCurrentState == p->CurrentState) {
pop_get_command.c:            if (p->parm_count < s->min_parms)
pop_get_command.c:                    "Too few arguments for the %s command.",p->pop_command));
pop_get_command.c:            if (p->parm_count > s->max_parms)
pop_get_command.c:                    "Too many arguments for the %s command.",p->pop_command));
pop_get_command.c:        "Unknown command: \"%s\".",p->pop_command));
pop_get_subcommand.c:        if (strcmp(s->subcommand,p->pop_subcommand) == 0) {
pop_get_subcommand.c:            if ((p->parm_count-1) < s->min_parms)
pop_get_subcommand.c:                        p->pop_command,p->pop_subcommand));
pop_get_subcommand.c:            if ((p->parm_count-1) > s->max_parms)
pop_get_subcommand.c:                        p->pop_command,p->pop_subcommand));
pop_get_subcommand.c:        "Unknown command: \"%s %s\".",p->pop_command,p->pop_subcommand));
pop_init.c:    p->myname = argmessage[0];
pop_init.c:    (void)gethostname(p->myhost,MAXHOSTNAMELEN);
pop_init.c:    (void)openlog(p->myname,0);
pop_init.c:    (void)openlog(p->myname,POP_LOGOPTS,POP_FACILITY);
pop_init.c:                p->debug++;
pop_init.c:                p->debug++;
pop_init.c:                if ((p->trace = fopen(optarg,"a+")) == NULL) {
pop_init.c:    p->ipaddr = inet_ntoa(cs.sin_addr);
pop_init.c:    p->ipport = ntohs(cs.sin_port);
pop_init.c:		p->ipaddr, errno);
pop_init.c:        p->client = p->ipaddr;
pop_init.c:        p->client = ch->h_name;
pop_init.c:                    p->ipaddr,ch->h_name);
pop_init.c:            p->client = p->ipaddr;
pop_init.c:            p->client = ch_again->h_name;
pop_init.c:			 p->ipaddr,ch->h_name);
pop_init.c:                p->client = p->ipaddr;
pop_init.c:    if ((p->input = fdopen(sp,"r")) == NULL){
pop_init.c:		p->client, errno);
pop_init.c:    if ((p->output = fdopen(sp,"w")) == NULL){
pop_init.c:	      p->client, errno);
pop_init.c:        "%s: (v%s) Servicing request at %s\n", p->client, VERSION, p->ipaddr);
pop_init.c:    if (p->trace)
pop_init.c:    else if (p->debug)
pop_init.c:	pop_log(p, POP_WARNING, "%s: (%s.%s@%s) %s", p->client, 
pop_init.c:    strcpy(p->user, kdata.pname);
pop_last.c:    return (pop_msg(p,POP_SUCCESS,"%u is the last message seen.",p->last_msg));
pop_list.c:    if (p->parm_count > 0) {
pop_list.c:        msg_num = atoi(p->pop_parm[1]);
pop_list.c:        if ((msg_num < 1) || (msg_num > p->msg_count))
pop_list.c:        mp = &p->mlp[msg_num-1];
pop_list.c:        if (mp->del_flag)
pop_list.c:        return (pop_msg(p,POP_SUCCESS,"%u %u",msg_num,mp->length));
pop_list.c:            p->msg_count-p->msgs_deleted,p->drop_size-p->bytes_deleted);
pop_list.c:    for (i = p->msg_count, mp = p->mlp; i > 0; i--, mp++) {
pop_list.c:        if (!mp->del_flag) 
pop_list.c:            (void)fprintf(p->output,"%u %u\r\n",mp->number,mp->length);
pop_list.c:    (void)fprintf(p->output,".\r\n");
pop_list.c:    (void)fflush(p->output);
pop_log.c:    if (p->debug && p->trace) {
pop_log.c:        (void)fprintf(p->trace,"%s\n",msgbuf);
pop_log.c:        (void)fflush(p->trace);
pop_msg.c:    if (p->debug && stat == POP_SUCCESS)
pop_msg.c:    (void)fputs(message,p->output);
pop_msg.c:    (void)fflush(p->output);
pop_parse.c:        p->pop_parm[i] = mp;
pop_parse.c:    pop_lower(p->pop_command);
pop_pass.c:        pop_log(p, POP_WARNING, "%s: (%s.%s@%s) %s", p->client, kdata.pname, 
pop_pass.c:		 p->client, kdata.pname, kdata.pinst, kdata.prealm);
pop_pass.c:		 p->client, kdata.pname, kdata.pinst, kdata.prealm);
pop_pass.c:    (void)sprintf(p->drop_name,"%s/%s",POP_MAILDIR,p->user);
pop_pass.c:    if ((pw = getpwnam(p->user)) == NULL)
pop_pass.c:            "Password supplied for \"%s\" is incorrect.",p->user));
pop_pass.c:    if ((spw = getspnam(p->user)) == NULL)
pop_pass.c:            "Password supplied for \"%s\" is incorrect.",p->user));
pop_pass.c:            "Password supplied for \"%s\" is incorrect.",p->user));
pop_pass.c:    if (strcmp (crypt (p->pop_parm[1], spw->sp_pwdp), spw->sp_pwdp) != 0)
pop_pass.c:            "Password supplied for \"%s\" is incorrect.",p->user));
pop_pass.c:    (void)sprintf(p->drop_name,"%s/%s",POP_MAILDIR,p->user);
pop_pass.c:    if(p->debug)pop_log(p,POP_DEBUG,"uid = %d, gid = %d",getuid(),getgid());
pop_pass.c:    p->last_msg = 0;
pop_pass.c:            p->user,p->msg_count,p->drop_size));
pop_pass.c:    pw = getpwnam(p->user);
pop_pass.c:      if (strcmp (crypt (p->pop_parm[1], pw->pw_passwd), pw->pw_passwd) != 0)
pop_pass.c:            "Password supplied for \"%s\" is incorrect.",p->user));
pop_pass.c:    (void)sprintf(p->drop_name,"%s/%s",POP_MAILDIR,p->user);
pop_pass.c:    if(p->debug)pop_log(p,POP_DEBUG,"uid = %d, gid = %d",getuid(),getgid());
pop_pass.c:    p->last_msg = 0;
pop_pass.c:            p->user,p->msg_count,p->drop_size));
pop_pass.c:    sprintf(tkt_file_name, "/tmp/tkt_pop.%s.%d", p->user, getpid());
pop_pass.c:		p->user, tkt_file_name, sys_errlist[errno]);
pop_pass.c:		p->user, p->client, krb_err_txt[status]);
pop_pass.c:    status = krb_get_pw_in_tkt(p->user, "", lrealm, "krbtgt", lrealm,
pop_pass.c:			       2 /* 10 minute lifetime */, p->pop_parm[1]);
pop_pass.c:		p->user, p->client, krb_err_txt[status]);
pop_pass.c:    (void) strncpy(savehost, krb_get_phost(p->myhost), sizeof(savehost));
pop_pass.c:          pop_log(p, POP_ERROR, "%s (%s): %s", p->user, p->client, 
pop_pass.c:	  pop_log(p, POP_ERROR, "%s (%s): krb_mk_req error: %s", p->user, 
pop_pass.c:		  p->client, krb_err_txt[status]);
pop_pass.c:	 pop_log(p, POP_WARNING, "%s (%s): krb_rd_req error: %s", p->user, 
pop_pass.c:		 p->client, krb_err_txt[status]);
pop_quit.c:    if (p->mlp) free ((char *)p->mlp);
pop_rset.c:    for (i = p->msg_count, mp = p->mlp; i > 0; i--, mp++)
pop_rset.c:        mp->del_flag = FALSE; 
pop_rset.c:    p->msgs_deleted = 0;
pop_rset.c:    p->bytes_deleted = 0;
pop_rset.c:    p->last_msg = 0;
pop_rset.c:        p->msg_count,p->drop_size));
pop_send.c:    msg_num = atoi(p->pop_parm[1]);
pop_send.c:    if ((msg_num < 1) || (msg_num > p->msg_count))
pop_send.c:    mp = &p->mlp[msg_num-1];
pop_send.c:    if (mp->del_flag)
pop_send.c:    if (strcmp(p->pop_command,"top") == 0) {
pop_send.c:        msg_lines = atoi(p->pop_parm[2]);
pop_send.c:        mp->retr_flag = TRUE;
pop_send.c:    pop_msg(p,POP_SUCCESS,"%u octets",mp->length);
pop_send.c:    (void)fseek(p->drop,mp->offset,0);
pop_send.c:    (void)fgets (buffer,MAXMSGLINELEN,p->drop);
pop_send.c:    while (fgets(buffer,MAXMSGLINELEN,p->drop)) {
pop_send.c:    while (fgets(buffer,MAXMSGLINELEN,p->drop)) {
pop_send.c:    (void)fputs(".\r\n",p->output);
pop_send.c:    (void)fflush(p->output);
pop_send.c:    if (*buffer == POP_TERMINATE) (void)fputc(POP_TERMINATE,p->output);
pop_send.c:    (void)fputs(buffer,p->output);
pop_send.c:    if(p->debug)pop_log(p,POP_DEBUG,"Sending line \"%s\"",buffer);
pop_send.c:    if (bp) (void)fputs ("\r\n",p->output);
pop_stat.c:        "%u %u",p->msg_count-p->msgs_deleted,p->drop_size-p->bytes_deleted));
pop_updt.c:    if (p->debug) {
pop_updt.c:    if (p->msgs_deleted == p->msg_count) {
pop_updt.c:        (void)ftruncate ((int)fileno(p->drop),0);
pop_updt.c:        (void)fclose(p->drop) ;
pop_updt.c:    if (p->debug) 
pop_updt.c:        pop_log(p,POP_DEBUG,"Opening mail drop \"%s\"",p->drop_name);
pop_updt.c:    if (((mfd = open(p->drop_name,O_RDWR|O_CREAT,0666)) == -1 ) ||
pop_updt.c:		       p->drop_name, sys_errlist[errno]);
pop_updt.c://        return pop_msg(p,POP_FAILURE, "flock: '%s': %s", p->temp_drop,
pop_updt.c:    offset = lseek((int)fileno(p->drop),0,L_XTND) ; 
pop_updt.c:        if ( nchar != write((int)fileno(p->drop),buffer,nchar) ) {
pop_updt.c:        (void)ftruncate((int)fileno(p->drop),(int)offset) ;
pop_updt.c:        (void)fclose(p->drop) ;
pop_updt.c:    rewind(p->drop);
pop_updt.c:    (void)lseek((int)fileno(p->drop),0,L_SET);
pop_updt.c:    if (p->debug) 
pop_updt.c:                p->drop_name,p->temp_drop);
pop_updt.c:    for (msg_num = 0; msg_num < p->msg_count; ++msg_num) {
pop_updt.c:        mp = &p->mlp[msg_num];
pop_updt.c:        if (mp->del_flag) {
pop_updt.c:            if(p->debug)
pop_updt.c:                    "Message %d flagged for deletion.",mp->number);
pop_updt.c:        (void)fseek(p->drop,mp->offset,0);
pop_updt.c:        if(p->debug)
pop_updt.c:            pop_log(p,POP_DEBUG,"Copying message %d.",mp->number);
pop_updt.c:            fgets(buffer,MAXMSGLINELEN,p->drop);) {
pop_updt.c:			  "%s: mailbox detonation has begun!",  p->user);
pop_updt.c:		  (void)fclose(p->drop);
pop_updt.c:                    if (mp->retr_flag)
pop_updt.c:                        if (mp->retr_flag)
pop_updt.c:        (void)fclose(p->drop) ;
pop_updt.c:    (void)lseek((int)fileno(p->drop),offset,L_SET);
pop_updt.c:    while((nchar=read((int)fileno(p->drop),buffer,BUFSIZ)) > 0)
pop_updt.c:        (void)fclose(p->drop) ;
pop_updt.c:    (void)ftruncate((int)fileno(p->drop),0);
pop_updt.c:    (void)fclose(p->drop);
pop_user.c:    (void)strcpy(p->user, p->pop_parm[1]);
pop_user.c:    return (pop_msg(p,POP_SUCCESS,"Password required for %s.",p->user));
pop_xmit.c:    if(p->debug)
pop_xmit.c:    if(p->debug)pop_log(p,POP_DEBUG,"Receiving mail message");
pop_xmit.c:    while (fgets(buffer,MAXLINELEN,p->input)){
pop_xmit.c:        if(p->debug)pop_log(p,POP_DEBUG,"Receiving: \"%s\"",buffer);
pop_xmit.c:    if(p->debug)pop_log(p,POP_DEBUG,"Forking for \"%s\"",MAIL_COMMAND);
pop_xmit.c:            (void)fclose (p->input);
pop_xmit.c:            (void)fclose (p->output);       
pop_xmit.c:            if (!p->debug) (void)unlink (temp_xmit);
pop_xmit.c:            if (!p->debug) (void)unlink (temp_xmit);
pop_xtnd.c:    pop_lower(p->pop_subcommand);
