ns_tclsh.cc
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /* 
  2.  *
  3.  * Provides a default version of the Tcl_AppInit procedure for
  4.  * use in wish and similar Tk-based applications.
  5.  *
  6.  * Copyright (c) 1993 The Regents of the University of California.
  7.  * All rights reserved.
  8.  *
  9.  * Permission is hereby granted, without written agreement and without
  10.  * license or royalty fees, to use, copy, modify, and distribute this
  11.  * software and its documentation for any purpose, provided that the
  12.  * above copyright notice and the following two paragraphs appear in
  13.  * all copies of this software.
  14.  * 
  15.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  16.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  17.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  18.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  19.  *
  20.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  21.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  22.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  23.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  24.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  25.  */
  26. #include <stdio.h>
  27. #include "config.h"
  28. extern init_misc();
  29. extern "C" {
  30. int
  31. Tcl_AppInit(Tcl_Interp *interp)
  32. {
  33. if (Tcl_Init(interp) == TCL_ERROR ||
  34.     Otcl_Init(interp) == TCL_ERROR)
  35. return TCL_ERROR;
  36. Tcl_SetVar(interp, "tcl_rcFileName", "~/.ns.tcl", TCL_GLOBAL_ONLY);
  37. Tcl::init(interp, "ns");
  38. extern EmbeddedTcl et_ns_lib;
  39. et_ns_lib.load();
  40. init_misc();
  41. return (TCL_OK);
  42. }
  43. int
  44. main(int argc, char** argv)
  45. {
  46.     Tcl_Main(argc, argv, Tcl_AppInit);
  47.     return 0; /* Needed only to prevent compiler warning. */
  48. }
  49. }