~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to erts/emulator/drivers/common/ddll_drv.c

  • Committer: Bazaar Package Importer
  • Author(s): Erlang Packagers, Sergei Golovan
  • Date: 2006-12-03 17:07:44 UTC
  • mfrom: (2.1.11 feisty)
  • Revision ID: james.westby@ubuntu.com-20061203170744-rghjwupacqlzs6kv
Tags: 1:11.b.2-4
[ Sergei Golovan ]
Fixed erlang-base and erlang-base-hipe prerm scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
static void dyn_stop(ErlDrvData);
66
66
static void handle_command(ErlDrvData, char*, int);
67
67
static void unload_all(void);
 
68
#if defined(VXWORKS)
 
69
static int reset_ddll_drv(void);
 
70
#endif
68
71
 
69
72
struct erl_drv_entry ddll_driver_entry = {
 
73
#if defined(VXWORKS)
 
74
    reset_ddll_drv,             /* init needed */
 
75
#else
70
76
    NULL,                       /* init */
 
77
#endif
71
78
    dyn_start,                  /* start */
72
79
    dyn_stop,                   /* stop */
73
80
    handle_command,             /* output */
80
87
 
81
88
static long erlang_port = -1;
82
89
 
83
 
#ifdef _OSE_
84
 
void reset_ddll_drv() {
85
 
  erlang_port = -1;
 
90
#if defined(_OSE_) 
 
91
void reset_ddll_drv(void) {
 
92
  erlang_port = -1;
 
93
}
 
94
#elif defined(VXWORKS)
 
95
static int reset_ddll_drv(void) {
 
96
  erlang_port = -1;
 
97
  return 0;
86
98
}
87
99
#endif
88
100
 
147
159
    for (j = 0; j < erts_max_ports; j++) {
148
160
        if (erts_port[j].status != FREE &&
149
161
            erts_port[j].drv_ptr == de->drv) {
150
 
            driver_failure(j, -1);
 
162
            driver_failure_atom(j, "driver_unloaded");
151
163
        }
152
164
    }
153
165