nsock_timers.c

来自「Ubuntu packages of security software。 相」· C语言 代码 · 共 80 行

C
80
字号
/*************************************************************************** * nsock_read.c -- This contains the functions for requesting timers       * * from the nsock parallel socket event library                            * *                                                                         * ***********************IMPORTANT NSOCK LICENSE TERMS*********************** *                                                                         * * The nsock parallel socket event library is (C) 1999-2008 Insecure.Com   * * LLC This library is free software; you may redistribute and/or          * * modify it under the terms of the GNU General Public License as          * * published by the Free Software Foundation; Version 2.  This guarantees  * * your right to use, modify, and redistribute this software under certain * * conditions.  If this license is unacceptable to you, Insecure.Com LLC   * * may be willing to sell alternative licenses (contact                    * * sales@insecure.com ).                                                   * *                                                                         * * As a special exception to the GPL terms, Insecure.Com LLC grants        * * permission to link the code of this program with any version of the     * * OpenSSL library which is distributed under a license identical to that  * * listed in the included Copying.OpenSSL file, and distribute linked      * * combinations including the two. You must obey the GNU GPL in all        * * respects for all of the code used other than OpenSSL.  If you modify    * * this file, you may extend this exception to your version of the file,   * * but you are not obligated to do so.                                     * *                                                                         *  * If you received these files with a written license agreement stating    * * terms other than the (GPL) terms above, then that alternative license   * * agreement takes precedence over this comment.                          * *                                                                         * * Source is provided to this software because we believe users have a     * * right to know exactly what a program is going to do before they run it. * * This also allows you to audit the software for security holes (none     * * have been found so far).                                                * *                                                                         * * Source code also allows you to port Nmap to new platforms, fix bugs,    * * and add new features.  You are highly encouraged to send your changes   * * to fyodor@insecure.org for possible incorporation into the main         * * distribution.  By sending these changes to Fyodor or one the            * * insecure.org development mailing lists, it is assumed that you are      * * offering Fyodor and Insecure.Com LLC the unlimited, non-exclusive right * * to reuse, modify, and relicense the code.  Nmap will always be          * * available Open Source, but this is important because the inability to   * * relicense code has caused devastating problems for other Free Software  * * projects (such as KDE and NASM).  We also occasionally relicense the    * * code to third parties as discussed above.  If you wish to specify       * * special license conditions of your contributions, just say so when you  * * send them.                                                              * *                                                                         * * This program is distributed in the hope that it will be useful, but     * * WITHOUT ANY WARRANTY; without even the implied warranty of              * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       * * General Public License for more details (                               * * http://www.gnu.org/copyleft/gpl.html ).                                 * *                                                                         * ***************************************************************************//* $Id: nsock_timers.c 6635 2007-12-22 06:32:18Z fyodor $ */#include "nsock_internal.h"/* Send back an NSE_TYPE_TIMER after the number of milliseconds specified.  Of course it can also return due to error, cancellation, etc. */nsock_event_id nsock_timer_create(nsock_pool ms_pool, nsock_ev_handler handler, 			    int timeout_msecs, void *userdata) {  mspool *nsp = (mspool *) ms_pool;  msevent *nse;  nse = msevent_new(nsp, NSE_TYPE_TIMER, NULL, timeout_msecs, handler,		    userdata);  assert(nse);  if (nsp->tracelevel > 0) {    nsock_trace(nsp, "Timer created - %dms from now.  EID %li", timeout_msecs, nse->id);  }  nsp_add_event(nsp, nse);    return nse->id;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?