Navigation


Changeset 974:2091bf698fb1 in freeDiameter for libfdcore/sctp.c


Ignore:
Timestamp:
Mar 15, 2013, 2:14:35 AM (11 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

Remove newlines from fd_log_debug, TRACE_DEBUG, TRACE_ERROR, and TRACE_DEBUG_ERROR
(as far as sed could find them)
with manual fixing afterwards.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/sctp.c

    r965 r974  
    8888                                return ENOTSUP;
    8989                        }
    90                         fd_log_debug( "Def SCTP_RTOINFO : srto_initial : %u\n", rtoinfo.srto_initial);
    91                         fd_log_debug( "                   srto_min     : %u\n", rtoinfo.srto_min);
    92                         fd_log_debug( "                   srto_max     : %u\n", rtoinfo.srto_max);
     90                        fd_log_debug( "Def SCTP_RTOINFO : srto_initial : %u", rtoinfo.srto_initial);
     91                        fd_log_debug( "                   srto_min     : %u", rtoinfo.srto_min);
     92                        fd_log_debug( "                   srto_max     : %u", rtoinfo.srto_max);
    9393                }
    9494
     
    103103                        /* Check new values */
    104104                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_RTOINFO, &rtoinfo, &sz)  );
    105                         fd_log_debug( "New SCTP_RTOINFO : srto_initial : %u\n", rtoinfo.srto_initial);
    106                         fd_log_debug( "                   srto_max     : %u\n", rtoinfo.srto_max);
    107                         fd_log_debug( "                   srto_min     : %u\n", rtoinfo.srto_min);
     105                        fd_log_debug( "New SCTP_RTOINFO : srto_initial : %u", rtoinfo.srto_initial);
     106                        fd_log_debug( "                   srto_max     : %u", rtoinfo.srto_max);
     107                        fd_log_debug( "                   srto_min     : %u", rtoinfo.srto_min);
    108108                }
    109109        }
     
    127127                                return ENOTSUP;
    128128                        }
    129                         fd_log_debug( "Def SCTP_ASSOCINFO : sasoc_asocmaxrxt               : %hu\n", assoc.sasoc_asocmaxrxt);
    130                         fd_log_debug( "                     sasoc_number_peer_destinations : %hu\n", assoc.sasoc_number_peer_destinations);
    131                         fd_log_debug( "                     sasoc_peer_rwnd                : %u\n" , assoc.sasoc_peer_rwnd);
    132                         fd_log_debug( "                     sasoc_local_rwnd               : %u\n" , assoc.sasoc_local_rwnd);
    133                         fd_log_debug( "                     sasoc_cookie_life              : %u\n" , assoc.sasoc_cookie_life);
     129                        fd_log_debug( "Def SCTP_ASSOCINFO : sasoc_asocmaxrxt               : %hu", assoc.sasoc_asocmaxrxt);
     130                        fd_log_debug( "                     sasoc_number_peer_destinations : %hu", assoc.sasoc_number_peer_destinations);
     131                        fd_log_debug( "                     sasoc_peer_rwnd                : %u" , assoc.sasoc_peer_rwnd);
     132                        fd_log_debug( "                     sasoc_local_rwnd               : %u" , assoc.sasoc_local_rwnd);
     133                        fd_log_debug( "                     sasoc_cookie_life              : %u" , assoc.sasoc_cookie_life);
    134134                }
    135135
     
    143143                        /* Check new values */
    144144                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_ASSOCINFO, &assoc, &sz)  );
    145                         fd_log_debug( "New SCTP_ASSOCINFO : sasoc_asocmaxrxt               : %hu\n", assoc.sasoc_asocmaxrxt);
    146                         fd_log_debug( "                     sasoc_number_peer_destinations : %hu\n", assoc.sasoc_number_peer_destinations);
    147                         fd_log_debug( "                     sasoc_peer_rwnd                : %u\n" , assoc.sasoc_peer_rwnd);
    148                         fd_log_debug( "                     sasoc_local_rwnd               : %u\n" , assoc.sasoc_local_rwnd);
    149                         fd_log_debug( "                     sasoc_cookie_life              : %u\n" , assoc.sasoc_cookie_life);
     145                        fd_log_debug( "New SCTP_ASSOCINFO : sasoc_asocmaxrxt               : %hu", assoc.sasoc_asocmaxrxt);
     146                        fd_log_debug( "                     sasoc_number_peer_destinations : %hu", assoc.sasoc_number_peer_destinations);
     147                        fd_log_debug( "                     sasoc_peer_rwnd                : %u" , assoc.sasoc_peer_rwnd);
     148                        fd_log_debug( "                     sasoc_local_rwnd               : %u" , assoc.sasoc_local_rwnd);
     149                        fd_log_debug( "                     sasoc_cookie_life              : %u" , assoc.sasoc_cookie_life);
    150150                }
    151151        }
     
    171171                                return ENOTSUP;
    172172                        }
    173                         fd_log_debug( "Def SCTP_INITMSG : sinit_num_ostreams   : %hu\n", init.sinit_num_ostreams);
    174                         fd_log_debug( "                   sinit_max_instreams  : %hu\n", init.sinit_max_instreams);
    175                         fd_log_debug( "                   sinit_max_attempts   : %hu\n", init.sinit_max_attempts);
    176                         fd_log_debug( "                   sinit_max_init_timeo : %hu\n", init.sinit_max_init_timeo);
     173                        fd_log_debug( "Def SCTP_INITMSG : sinit_num_ostreams   : %hu", init.sinit_num_ostreams);
     174                        fd_log_debug( "                   sinit_max_instreams  : %hu", init.sinit_max_instreams);
     175                        fd_log_debug( "                   sinit_max_attempts   : %hu", init.sinit_max_attempts);
     176                        fd_log_debug( "                   sinit_max_init_timeo : %hu", init.sinit_max_init_timeo);
    177177                }
    178178
     
    187187                        /* Check new values */
    188188                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_INITMSG, &init, &sz)  );
    189                         fd_log_debug( "New SCTP_INITMSG : sinit_num_ostreams   : %hu\n", init.sinit_num_ostreams);
    190                         fd_log_debug( "                   sinit_max_instreams  : %hu\n", init.sinit_max_instreams);
    191                         fd_log_debug( "                   sinit_max_attempts   : %hu\n", init.sinit_max_attempts);
    192                         fd_log_debug( "                   sinit_max_init_timeo : %hu\n", init.sinit_max_init_timeo);
     189                        fd_log_debug( "New SCTP_INITMSG : sinit_num_ostreams   : %hu", init.sinit_num_ostreams);
     190                        fd_log_debug( "                   sinit_max_instreams  : %hu", init.sinit_max_instreams);
     191                        fd_log_debug( "                   sinit_max_attempts   : %hu", init.sinit_max_attempts);
     192                        fd_log_debug( "                   sinit_max_init_timeo : %hu", init.sinit_max_init_timeo);
    193193                }
    194194        }
     
    212212                                return ENOTSUP;
    213213                        }
    214                         fd_log_debug( "Def SO_LINGER : l_onoff  : %d\n", linger.l_onoff);
    215                         fd_log_debug( "                l_linger : %d\n", linger.l_linger);
     214                        fd_log_debug( "Def SO_LINGER : l_onoff  : %d", linger.l_onoff);
     215                        fd_log_debug( "                l_linger : %d", linger.l_linger);
    216216                }
    217217               
     
    225225                        /* Check new values */
    226226                        CHECK_SYS(  getsockopt(sk, SOL_SOCKET, SO_LINGER, &linger, &sz)  );
    227                         fd_log_debug( "New SO_LINGER : l_onoff  : %d\n", linger.l_onoff);
    228                         fd_log_debug( "           l_linger : %d\n", linger.l_linger);
     227                        fd_log_debug( "New SO_LINGER : l_onoff  : %d", linger.l_onoff);
     228                        fd_log_debug( "           l_linger : %d", linger.l_linger);
    229229                }
    230230        }
     
    247247                                return ENOTSUP;
    248248                        }
    249                         fd_log_debug( "Def SCTP_NODELAY value : %s\n", nodelay ? "true" : "false");
     249                        fd_log_debug( "Def SCTP_NODELAY value : %s", nodelay ? "true" : "false");
    250250                }
    251251
     
    258258                        /* Check new values */
    259259                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_NODELAY, &nodelay, &sz)  );
    260                         fd_log_debug( "New SCTP_NODELAY value : %s\n", nodelay ? "true" : "false");
     260                        fd_log_debug( "New SCTP_NODELAY value : %s", nodelay ? "true" : "false");
    261261                }
    262262        }
     
    287287                                return ENOTSUP;
    288288                        }
    289                         fd_log_debug( "Def SCTP_DISABLE_FRAGMENTS value : %s\n", nofrag ? "true" : "false");
     289                        fd_log_debug( "Def SCTP_DISABLE_FRAGMENTS value : %s", nofrag ? "true" : "false");
    290290                }
    291291
     
    298298                        /* Check new values */
    299299                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_DISABLE_FRAGMENTS, &nofrag, &sz)  );
    300                         fd_log_debug( "New SCTP_DISABLE_FRAGMENTS value : %s\n", nofrag ? "true" : "false");
     300                        fd_log_debug( "New SCTP_DISABLE_FRAGMENTS value : %s", nofrag ? "true" : "false");
    301301                }
    302302        }
     
    324324                                return ENOTSUP;
    325325                        }
    326                         fd_log_debug( "Def SCTP_PEER_ADDR_PARAMS : spp_hbinterval    : %u\n",  parms.spp_hbinterval);
    327                         fd_log_debug( "                            spp_pathmaxrxt    : %hu\n", parms.spp_pathmaxrxt);
    328                         fd_log_debug( "                            spp_pathmtu       : %u\n",  parms.spp_pathmtu);
    329                         fd_log_debug( "                            spp_flags         : %x\n",  parms.spp_flags);
    330                         // fd_log_debug( "                            spp_ipv6_flowlabel: %u\n",  parms.spp_ipv6_flowlabel);
    331                         // fd_log_debug( "                            spp_ipv4_tos      : %hhu\n",parms.spp_ipv4_tos);
     326                        fd_log_debug( "Def SCTP_PEER_ADDR_PARAMS : spp_hbinterval    : %u",  parms.spp_hbinterval);
     327                        fd_log_debug( "                            spp_pathmaxrxt    : %hu", parms.spp_pathmaxrxt);
     328                        fd_log_debug( "                            spp_pathmtu       : %u",  parms.spp_pathmtu);
     329                        fd_log_debug( "                            spp_flags         : %x",  parms.spp_flags);
     330                        // fd_log_debug( "                            spp_ipv6_flowlabel: %u",  parms.spp_ipv6_flowlabel);
     331                        // fd_log_debug( "                            spp_ipv4_tos      : %hhu",parms.spp_ipv4_tos);
    332332                }
    333333
     
    348348                        /* Check new values */
    349349                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_PEER_ADDR_PARAMS, &parms, &sz)  );
    350                         fd_log_debug( "New SCTP_PEER_ADDR_PARAMS : spp_hbinterval    : %u\n",  parms.spp_hbinterval);
    351                         fd_log_debug( "                            spp_pathmaxrxt    : %hu\n", parms.spp_pathmaxrxt);
    352                         fd_log_debug( "                            spp_pathmtu       : %u\n",  parms.spp_pathmtu);
    353                         fd_log_debug( "                            spp_flags         : %x\n",  parms.spp_flags);
    354                         // fd_log_debug( "                            spp_ipv6_flowlabel: %u\n",  parms.spp_ipv6_flowlabel);
    355                         // fd_log_debug( "                            spp_ipv4_tos      : %hhu\n",parms.spp_ipv4_tos);
     350                        fd_log_debug( "New SCTP_PEER_ADDR_PARAMS : spp_hbinterval    : %u",  parms.spp_hbinterval);
     351                        fd_log_debug( "                            spp_pathmaxrxt    : %hu", parms.spp_pathmaxrxt);
     352                        fd_log_debug( "                            spp_pathmtu       : %u",  parms.spp_pathmtu);
     353                        fd_log_debug( "                            spp_flags         : %x",  parms.spp_flags);
     354                        // fd_log_debug( "                            spp_ipv6_flowlabel: %u",  parms.spp_ipv6_flowlabel);
     355                        // fd_log_debug( "                            spp_ipv4_tos      : %hhu",parms.spp_ipv4_tos);
    356356                }
    357357        }
     
    392392                        }
    393393
    394                         fd_log_debug( "SCTP_EVENTS : sctp_data_io_event          : %hhu\n", event.sctp_data_io_event);
    395                         fd_log_debug( "              sctp_association_event      : %hhu\n", event.sctp_association_event);
    396                         fd_log_debug( "              sctp_address_event          : %hhu\n", event.sctp_address_event);
    397                         fd_log_debug( "              sctp_send_failure_event     : %hhu\n", event.sctp_send_failure_event);
    398                         fd_log_debug( "              sctp_peer_error_event       : %hhu\n", event.sctp_peer_error_event);
    399                         fd_log_debug( "              sctp_shutdown_event         : %hhu\n", event.sctp_shutdown_event);
    400                         fd_log_debug( "              sctp_partial_delivery_event : %hhu\n", event.sctp_partial_delivery_event);
    401                         fd_log_debug( "              sctp_adaptation_layer_event : %hhu\n", event.sctp_adaptation_layer_event);
    402                         // fd_log_debug( "             sctp_authentication_event    : %hhu\n", event.sctp_authentication_event);
     394                        fd_log_debug( "SCTP_EVENTS : sctp_data_io_event          : %hhu", event.sctp_data_io_event);
     395                        fd_log_debug( "              sctp_association_event      : %hhu", event.sctp_association_event);
     396                        fd_log_debug( "              sctp_address_event          : %hhu", event.sctp_address_event);
     397                        fd_log_debug( "              sctp_send_failure_event     : %hhu", event.sctp_send_failure_event);
     398                        fd_log_debug( "              sctp_peer_error_event       : %hhu", event.sctp_peer_error_event);
     399                        fd_log_debug( "              sctp_shutdown_event         : %hhu", event.sctp_shutdown_event);
     400                        fd_log_debug( "              sctp_partial_delivery_event : %hhu", event.sctp_partial_delivery_event);
     401                        fd_log_debug( "              sctp_adaptation_layer_event : %hhu", event.sctp_adaptation_layer_event);
     402                        // fd_log_debug( "             sctp_authentication_event    : %hhu", event.sctp_authentication_event);
    403403                }
    404404        }
     
    421421                                return ENOTSUP;
    422422                        }
    423                         fd_log_debug( "Def SCTP_I_WANT_MAPPED_V4_ADDR value : %s\n", v4mapped ? "true" : "false");
     423                        fd_log_debug( "Def SCTP_I_WANT_MAPPED_V4_ADDR value : %s", v4mapped ? "true" : "false");
    424424                }
    425425
     
    436436                        /* Check new values */
    437437                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_I_WANT_MAPPED_V4_ADDR, &v4mapped, &sz)  );
    438                         fd_log_debug( "New SCTP_I_WANT_MAPPED_V4_ADDR value : %s\n", v4mapped ? "true" : "false");
     438                        fd_log_debug( "New SCTP_I_WANT_MAPPED_V4_ADDR value : %s", v4mapped ? "true" : "false");
    439439                }
    440440        } else {
     
    467467                                return ENOTSUP;
    468468                        }
    469                         fd_log_debug( "Def SCTP_FRAGMENT_INTERLEAVE value : %d\n", interleave);
     469                        fd_log_debug( "Def SCTP_FRAGMENT_INTERLEAVE value : %d", interleave);
    470470                }
    471471
     
    482482                        /* Check new values */
    483483                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_FRAGMENT_INTERLEAVE, &interleave, &sz)  );
    484                         fd_log_debug( "New SCTP_FRAGMENT_INTERLEAVE value : %d\n", interleave);
     484                        fd_log_debug( "New SCTP_FRAGMENT_INTERLEAVE value : %d", interleave);
    485485                }
    486486        }
     
    513513                                return ENOTSUP;
    514514                        }
    515                         fd_log_debug( "Def SCTP_EXPLICIT_EOR value : %s\n", bool ? "true" : "false");
     515                        fd_log_debug( "Def SCTP_EXPLICIT_EOR value : %s", bool ? "true" : "false");
    516516                }
    517517
     
    524524                        /* Check new values */
    525525                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_EXPLICIT_EOR, &bool, &sz)  );
    526                         fd_log_debug( "New SCTP_EXPLICIT_EOR value : %s\n", bool ? "true" : "false");
     526                        fd_log_debug( "New SCTP_EXPLICIT_EOR value : %s", bool ? "true" : "false");
    527527                }
    528528        }
     
    571571                                return ENOTSUP;
    572572                        }
    573                         fd_log_debug( "Def SCTP_AUTO_ASCONF value : %s\n", asconf ? "true" : "false");
     573                        fd_log_debug( "Def SCTP_AUTO_ASCONF value : %s", asconf ? "true" : "false");
    574574                }
    575575
     
    583583                        /* Check new values */
    584584                        CHECK_SYS(  getsockopt(sk, IPPROTO_SCTP, SCTP_AUTO_ASCONF, &asconf, &sz)  );
    585                         fd_log_debug( "New SCTP_AUTO_ASCONF value : %s\n", asconf ? "true" : "false");
     585                        fd_log_debug( "New SCTP_AUTO_ASCONF value : %s", asconf ? "true" : "false");
    586586                }
    587587        }
     
    746746                        int i;
    747747                        ptr.sa = sar;
    748                         fd_log_debug("Calling sctp_bindx with the following address array:\n");
     748                        fd_log_debug("Calling sctp_bindx with the following address array:");
    749749                        for (i = 0; i < count; i++) {
    750750                                TRACE_sSA(FD_LOG_DEBUG, FULL, "    - ", ptr.sa, NI_NUMERICHOST | NI_NUMERICSERV, "" );
     
    774774                CHECK_SYS(  sz = sctp_getladdrs(*sock, 0, &sar)  );
    775775               
    776                 fd_log_debug("SCTP server bound on :\n");
     776                fd_log_debug("SCTP server bound on :");
    777777                for (ptr.sa = sar; sz-- > 0; ptr.buf += (ptr.sa->sa_family == AF_INET) ? sizeof(sSA4) : sizeof(sSA6)) {
    778778                        TRACE_sSA(FD_LOG_DEBUG, FULL, "    - ", ptr.sa, NI_NUMERICHOST | NI_NUMERICSERV, "" );
     
    911911                char buf[1024];
    912912                sSA_DUMP_NODE_SERV(buf, sizeof(buf), &status.sstat_primary.spinfo_address, NI_NUMERICHOST | NI_NUMERICSERV );
    913                 fd_log_debug( "SCTP_STATUS : sstat_state                  : %i\n" , status.sstat_state);
    914                 fd_log_debug( "              sstat_rwnd                   : %u\n" , status.sstat_rwnd);
    915                 fd_log_debug( "              sstat_unackdata              : %hu\n", status.sstat_unackdata);
    916                 fd_log_debug( "              sstat_penddata               : %hu\n", status.sstat_penddata);
    917                 fd_log_debug( "              sstat_instrms                : %hu\n", status.sstat_instrms);
    918                 fd_log_debug( "              sstat_outstrms               : %hu\n", status.sstat_outstrms);
    919                 fd_log_debug( "              sstat_fragmentation_point    : %u\n" , status.sstat_fragmentation_point);
    920                 fd_log_debug( "              sstat_primary.spinfo_address : %s\n" , buf);
    921                 fd_log_debug( "              sstat_primary.spinfo_state   : %d\n" , status.sstat_primary.spinfo_state);
    922                 fd_log_debug( "              sstat_primary.spinfo_cwnd    : %u\n" , status.sstat_primary.spinfo_cwnd);
    923                 fd_log_debug( "              sstat_primary.spinfo_srtt    : %u\n" , status.sstat_primary.spinfo_srtt);
    924                 fd_log_debug( "              sstat_primary.spinfo_rto     : %u\n" , status.sstat_primary.spinfo_rto);
    925                 fd_log_debug( "              sstat_primary.spinfo_mtu     : %u\n" , status.sstat_primary.spinfo_mtu);
     913                fd_log_debug( "SCTP_STATUS : sstat_state                  : %i" , status.sstat_state);
     914                fd_log_debug( "              sstat_rwnd                   : %u" , status.sstat_rwnd);
     915                fd_log_debug( "              sstat_unackdata              : %hu", status.sstat_unackdata);
     916                fd_log_debug( "              sstat_penddata               : %hu", status.sstat_penddata);
     917                fd_log_debug( "              sstat_instrms                : %hu", status.sstat_instrms);
     918                fd_log_debug( "              sstat_outstrms               : %hu", status.sstat_outstrms);
     919                fd_log_debug( "              sstat_fragmentation_point    : %u" , status.sstat_fragmentation_point);
     920                fd_log_debug( "              sstat_primary.spinfo_address : %s" , buf);
     921                fd_log_debug( "              sstat_primary.spinfo_state   : %d" , status.sstat_primary.spinfo_state);
     922                fd_log_debug( "              sstat_primary.spinfo_cwnd    : %u" , status.sstat_primary.spinfo_cwnd);
     923                fd_log_debug( "              sstat_primary.spinfo_srtt    : %u" , status.sstat_primary.spinfo_srtt);
     924                fd_log_debug( "              sstat_primary.spinfo_rto     : %u" , status.sstat_primary.spinfo_rto);
     925                fd_log_debug( "              sstat_primary.spinfo_mtu     : %u" , status.sstat_primary.spinfo_mtu);
    926926        }
    927927       
     
    12191219                        sndrcv = (struct sctp_sndrcvinfo *) CMSG_DATA(hdr);
    12201220                        if (TRACE_BOOL(SCTP_LEVEL)) {
    1221                                 fd_log_debug( "Anciliary block IPPROTO_SCTP / SCTP_SNDRCV\n");
    1222                                 fd_log_debug( "    sinfo_stream    : %hu\n", sndrcv->sinfo_stream);
    1223                                 fd_log_debug( "    sinfo_ssn       : %hu\n", sndrcv->sinfo_ssn);
    1224                                 fd_log_debug( "    sinfo_flags     : %hu\n", sndrcv->sinfo_flags);
    1225                                 /* fd_log_debug( "    sinfo_pr_policy : %hu\n", sndrcv->sinfo_pr_policy); */
    1226                                 fd_log_debug( "    sinfo_ppid      : %u\n" , sndrcv->sinfo_ppid);
    1227                                 fd_log_debug( "    sinfo_context   : %u\n" , sndrcv->sinfo_context);
    1228                                 /* fd_log_debug( "    sinfo_pr_value  : %u\n" , sndrcv->sinfo_pr_value); */
    1229                                 fd_log_debug( "    sinfo_tsn       : %u\n" , sndrcv->sinfo_tsn);
    1230                                 fd_log_debug( "    sinfo_cumtsn    : %u\n" , sndrcv->sinfo_cumtsn);
     1221                                fd_log_debug( "Anciliary block IPPROTO_SCTP / SCTP_SNDRCV");
     1222                                fd_log_debug( "    sinfo_stream    : %hu", sndrcv->sinfo_stream);
     1223                                fd_log_debug( "    sinfo_ssn       : %hu", sndrcv->sinfo_ssn);
     1224                                fd_log_debug( "    sinfo_flags     : %hu", sndrcv->sinfo_flags);
     1225                                /* fd_log_debug( "    sinfo_pr_policy : %hu", sndrcv->sinfo_pr_policy); */
     1226                                fd_log_debug( "    sinfo_ppid      : %u" , sndrcv->sinfo_ppid);
     1227                                fd_log_debug( "    sinfo_context   : %u" , sndrcv->sinfo_context);
     1228                                /* fd_log_debug( "    sinfo_pr_value  : %u" , sndrcv->sinfo_pr_value); */
     1229                                fd_log_debug( "    sinfo_tsn       : %u" , sndrcv->sinfo_tsn);
     1230                                fd_log_debug( "    sinfo_cumtsn    : %u" , sndrcv->sinfo_cumtsn);
    12311231                        }
    12321232
Note: See TracChangeset for help on using the changeset viewer.