• Patch: Elm ME+ 2.5 PLalpha46 -> Elm ME+ 2.5 PLalpha47 [3/7] (5/7)

    From Kari Hurtta@21:1/5 to All on Sat Feb 10 14:44:54 2018
    [continued from previous message]

    struct cancel_data *cd;
    {
    ! enum wait_for_status ret;
    ! int err = 0;
    char *X = schedule_timeout_string(deadline);

    ! DPRINT(Debug,4,(&Debug,"wait_for_action_or_deadline_c: START | deadline=%s\n",
    X ? X : "n/a"));
    ! ret = wait_for_something(ANY_ACTION,-1,cd,NULL,deadline,NULL,&err,0);
    ! DPRINT(Debug,4,(&Debug,"wait_for_action_or_deadline_c=%d END (errno %d) \n",
    ! ret,err));

    if (X)
    free(X);

    + errno = err;
    + return ret;
    + }
    +
    + /* Updates *resulttime */
    + enum wait_for_status wait_for_action_or_deadline_settime(action,deadline,resulttime)
    + action_routine * action;
    + const struct schedule_timelimit * deadline;
    + struct schedule_timelimit * resulttime;
    + {
    + enum wait_for_status ret;
    + int err = 0;
    + char *X = schedule_timeout_string(deadline);
    +
    + DPRINT(Debug,4,(&Debug,"wait_for_action_or_deadline_settime: START | deadline=%s\n",
    + X ? X : "n/a"));
    + ret = wait_for_something(ANY_ACTION,-1,NULL,NULL,deadline,resulttime,&err,0);
    + DPRINT(Debug,4,(&Debug,"wait_for_action_or_deadline_settime=%d END (errno %d) \n",
    + ret,err));
    +
    + if (X)
    + free(X);
    +
    + errno = err;
    + return ret;
    +
    + }
    +
    + /* Updates *resulttime */
    + enum wait_for_status wait_for_action_or_deadline_settime_c(action,deadline,resulttime,cd)
    + action_routine * action;
    + const struct schedule_timelimit * deadline;
    + struct schedule_timelimit * resulttime;
    + struct cancel_data * cd;
    + {
    + enum wait_for_status ret;
    + int err = 0;
    + char *X = schedule_timeout_string(deadline);
    +
    + DPRINT(Debug,4,(&Debug,"wait_for_action_or_deadline_settime_c: START | deadline=%s\n",
    + X ? X : "n/a"));
    + ret = wait_for_something(ANY_ACTION,-1,cd,NULL,deadline,resulttime,&err,0);
    + DPRINT(Debug,4,(&Debug,"wait_for_action_or_deadline_settime_c=%d END (errno %d) \n",
    + ret,err));
    +
    + if (X)
    + free(X);
    +
    + errno = err;
    return ret;
    }

    Index: elmME+.2.5.alpha47-cvs/lib/service_list.c
    *** elmME+.2.5.alpha46/lib/service_list.c 2017-09-13 19:32:05.000000000 +0300
    --- elmME+.2.5.alpha47-cvs/lib/service_list.c 2018-01-21 19:24:37.000000000 +0200
    ***************
    *** 1,7 ****
    ! static char rcsid[] = "@(#)$Id: service_list.c,v 2.43 2017/08/26 13:47:01 hurtta Exp $";

    /******************************************************************************
    ! * The Elm (ME+) Mail System - $Revision: 2.43 $ $State: Exp $
    *
    * Author: Kari Hurtta <hurtta+elm@siilo.FMI.FI>
    * (was hurtta+elm@posti.FMI.FI, hurtta+elm@ozone.FMI.FI) --- 1,7 ----
    ! static char rcsid[] = "@(#)$Id: service_list.c,v 2.47 2018/01/21 17:24:37 hurtta Exp $";

    /******************************************************************************
    ! * The Elm (ME+) Mail System - $Revision: 2.47 $ $State: Exp $
    *
    * Author: Kari Hurtta <hurtta+elm@siilo.FMI.FI>
    * (was hurtta+elm@posti.FMI.FI, hurtta+elm@ozone.FMI.FI) ***************
    *** 18,23 ****
    --- 18,24 ----
    #include "s_me.h"
    #include "s_elm.h"
    #include "rc_imp.h"
    + #include