Browse code

Merge d8edd85d4c46c0306c83b84c41978b3e56979e5f into 0f9a833fcc7cbc306a5d47413f6449ccc5a37f59

Bastian Triller authored on 06/05/2022 11:09:36 • GitHub committed on 06/05/2022 11:09:36
Showing 35 changed files
... ...
@@ -338,7 +338,7 @@ modules:
338 338
                           the retransmissions which would otherwise be 
339 339
                           challenged). The major advantage is greatly 
340 340
                           enhanced security (extremely small probability of
341
-                          a succesfull replay attack) combine with support
341
+                          a successful replay attack) combine with support
342 342
                           for cached credentials (if the UAs do support qop 
343 343
                           and auth)
344 344
                        - nc_array_size - size of the array used for storing
... ...
@@ -109,7 +109,7 @@ Locking & unlocking:
109 109
 void    lock_get(gen_lock_t* lock);      - lock (mutex down)
110 110
 void    lock_release(gen_lock_t* lock);  - unlock (mutex up)
111 111
 int     lock_try(gen_lock_t* lock);      - tries to lock and returns 0 
112
-                                           if succesfull, -1 if not (this is
112
+                                           if successful, -1 if not (this is
113 113
                                            a non-blocking lock_get())
114 114
 
115 115
 
... ...
@@ -164,7 +164,7 @@ Locking & unlocking:
164 164
 void lock_set_get(lock_set_t* s, int i);
165 165
 void lock_set_release(lock_set_t* s, int i);
166 166
 int  lock_set_try(lock_set_t* s, int i);      - tries to lock the i-th lock
167
-                                                from the set. If succesfull
167
+                                                from the set. If successful
168 168
                                                 returns 0, if not -1.
169 169
 
170 170
 Example:
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= java nats
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec secsipid lwsc
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= java python
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= java nats
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= java nats
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec secsipid lwsc
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -29,7 +29,7 @@ EXCLUDED_MODULES=
29 29
 # they will be excluded from compile and install of all
30 30
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy
31 31
 
32
-# module groups that are packaged in seperate packages
32
+# module groups that are packaged in separate packages
33 33
 # (with the name kamailio-$(group_name)-modules)
34 34
 # Note: the order is important (should be in dependency order, the one
35 35
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= java nats
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec secsipid
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -29,7 +29,7 @@ EXCLUDED_MODULES= nats
29 29
 # they will be excluded from compile and install of all
30 30
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc geoip2 phonenum mongodb secsipid lwsc
31 31
 
32
-# module groups that are packaged in seperate packages
32
+# module groups that are packaged in separate packages
33 33
 # (with the name kamailio-$(group_name)-modules)
34 34
 # Note: the order is important (should be in dependency order, the one
35 35
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= nats
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec kazoo cnxcc systemd rabbitmq geoip2 phonenum mongodb ruby python3 mqtt secsipid lwsc
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= java python
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -29,7 +29,7 @@ EXCLUDED_MODULES= nats
29 29
 # they will be excluded from compile and install of all
30 30
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec secsipid lwsc
31 31
 
32
-# module groups that are packaged in seperate packages
32
+# module groups that are packaged in separate packages
33 33
 # (with the name kamailio-$(group_name)-modules)
34 34
 # Note: the order is important (should be in dependency order, the one
35 35
 # on which other depend first)
... ...
@@ -29,7 +29,7 @@ EXCLUDED_MODULES= nats
29 29
 # they will be excluded from compile and install of all
30 30
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc systemd geoip2 phonenum mongodb ruby mqtt secsipid lwsc
31 31
 
32
-# module groups that are packaged in seperate packages
32
+# module groups that are packaged in separate packages
33 33
 # (with the name kamailio-$(group_name)-modules)
34 34
 # Note: the order is important (should be in dependency order, the one
35 35
 # on which other depend first)
... ...
@@ -28,7 +28,7 @@ EXCLUDED_MODULES= nats
28 28
 # they will be excluded from compile and install of all
29 29
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc dnssec kazoo cnxcc systemd rabbitmq geoip2 phonenum mongodb ruby python3 mqtt secsipid lwsc
30 30
 
31
-# module groups that are packaged in seperate packages
31
+# module groups that are packaged in separate packages
32 32
 # (with the name kamailio-$(group_name)-modules)
33 33
 # Note: the order is important (should be in dependency order, the one
34 34
 # on which other depend first)
... ...
@@ -29,7 +29,7 @@ EXCLUDED_MODULES= nats
29 29
 # they will be excluded from compile and install of all
30 30
 EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy secsipid lwsc
31 31
 
32
-# module groups that are packaged in seperate packages
32
+# module groups that are packaged in separate packages
33 33
 # (with the name kamailio-$(group_name)-modules)
34 34
 # Note: the order is important (should be in dependency order, the one
35 35
 # on which other depend first)
... ...
@@ -186,7 +186,7 @@
186 186
 
187 187
 /* %0=var, %1=*var, %2=new, %3=old :
188 188
  * ret=*var; if *var==old  then *var=new; return ret
189
- * => if succesfull (changed var to new)  ret==old */
189
+ * => if successful (changed var to new)  ret==old */
190 190
 #define ATOMIC_CMPXCHG_DECL(NAME, P_TYPE) \
191 191
 	inline static P_TYPE atomic_##NAME##_##P_TYPE (volatile P_TYPE *var, \
192 192
 														P_TYPE old, \
... ...
@@ -2581,9 +2581,9 @@ struct hostent* dns_srv_sip_resolvehost(str* name, unsigned short* port,
2581 2581
  *         tried      - bitmap used to keep track of the already tried records
2582 2582
  *                      (no more then sizeof(tried)*8 valid records are
2583 2583
  *                      ever walked
2584
- *         srv_name   - if succesfull, it will be set to the selected record
2584
+ *         srv_name   - if successful, it will be set to the selected record
2585 2585
  *                      srv name (naptr repl.)
2586
- *         proto      - if succesfull it will be set to the selected record
2586
+ *         proto      - if successful it will be set to the selected record
2587 2587
  *                      protocol
2588 2588
  * returns  0 if no more records found or a pointer to the selected record
2589 2589
  *  and sets  protocol and srv_name
... ...
@@ -286,7 +286,7 @@ not_forced:
286 286
 #ifdef USE_TCP
287 287
 		case PROTO_WS:
288 288
 		case PROTO_TCP:
289
-		/* on tcp just use the "main address", we don't really now the
289
+		/* on tcp just use the "main address", we don't really know the
290 290
 		 * sending address (we can find it out, but we'll need also to see
291 291
 		 * if we listen on it, and if yes on which port -> too complicated*/
292 292
 			switch(to->s.sa_family){
... ...
@@ -1388,9 +1388,9 @@ end:
1388 1388
  *         tried      - bitmap used to keep track of the already tried records
1389 1389
  *                      (no more then sizeof(tried)*8 valid records are
1390 1390
  *                      ever walked
1391
- *         srv_name   - if succesfull, it will be set to the selected record
1391
+ *         srv_name   - if successful, it will be set to the selected record
1392 1392
  *                      srv name (naptr repl.)
1393
- *         proto      - if succesfull it will be set to the selected record
1393
+ *         proto      - if successful it will be set to the selected record
1394 1394
  *                      protocol
1395 1395
  * returns  0 if no more records found or a pointer to the selected record
1396 1396
  *  and sets  protocol and srv_name
... ...
@@ -4301,7 +4301,7 @@ static inline int handle_new_connect(struct socket_info* si)
4301 4301
 					cfg_get(tcp, tcp_cfg, max_connections));
4302 4302
 		tcp_safe_close(new_sock);
4303 4303
 		TCP_STATS_LOCAL_REJECT();
4304
-		return 1; /* success, because the accept was succesfull */
4304
+		return 1; /* success, because the accept was successful */
4305 4305
 	}
4306 4306
 	if (unlikely(si->proto==PROTO_TLS)) {
4307 4307
 		if (unlikely(*tls_connections_no>=cfg_get(tcp, tcp_cfg, max_tls_connections))){
... ...
@@ -4310,13 +4310,13 @@ static inline int handle_new_connect(struct socket_info* si)
4310 4310
 					cfg_get(tcp, tcp_cfg, max_tls_connections));
4311 4311
 			tcp_safe_close(new_sock);
4312 4312
 			TCP_STATS_LOCAL_REJECT();
4313
-			return 1; /* success, because the accept was succesfull */
4313
+			return 1; /* success, because the accept was successful */
4314 4314
 		}
4315 4315
 	}
4316 4316
 	if (unlikely(init_sock_opt_accept(new_sock)<0)){
4317 4317
 		LM_ERR("init_sock_opt failed\n");
4318 4318
 		tcp_safe_close(new_sock);
4319
-		return 1; /* success, because the accept was succesfull */
4319
+		return 1; /* success, because the accept was successful */
4320 4320
 	}
4321 4321
 	(*tcp_connections_no)++;
4322 4322
 	if (unlikely(si->proto==PROTO_TLS))
... ...
@@ -4352,7 +4352,7 @@ static inline int handle_new_connect(struct socket_info* si)
4352 4352
 				LM_ERR("duplicated connection by local and remote addresses\n");
4353 4353
 				_tcpconn_free(tcpconn);
4354 4354
 				tcp_safe_close(new_sock);
4355
-				return 1; /* success, because the accept was succesfull */
4355
+				return 1; /* success, because the accept was successful */
4356 4356
 			}
4357 4357
 		}
4358 4358
 		tcpconn->flags|=F_CONN_PASSIVE;
... ...
@@ -4394,7 +4394,7 @@ static inline int handle_new_connect(struct socket_info* si)
4394 4394
 		if (unlikely(si->proto==PROTO_TLS))
4395 4395
 			(*tls_connections_no)--;
4396 4396
 	}
4397
-	return 1; /* accept() was succesfull */
4397
+	return 1; /* accept() was successful */
4398 4398
 }
4399 4399
 
4400 4400
 
... ...
@@ -77,7 +77,7 @@ typedef struct _dstring_t {
77 77
 	/** predefined buffer size */
78 78
 	int buff_size;
79 79
 
80
-	/** a operation on this string was unsuccesfull -> 
80
+	/** a operation on this string was unsuccessful ->
81 81
 	 * all other operations will produce error */
82 82
 	int error;
83 83
 } dstring_t;
... ...
@@ -16,7 +16,7 @@
16 16
 	users identified by uid. Credentials can be used in digest authentication
17 17
 	in SIP and/or authentication in SERWeb. In most situations credentials for
18 18
 	digest authentication and SERWeb authentication are same. There are cases,
19
-	however, where seperate credentials for SERWeb and separate credentials
19
+	however, where separate credentials for SERWeb and separate credentials
20 20
 	for digest authentication may be needed. One such example are setups where
21 21
 	subscribers get HW user agents with locked configuration and thay do not
22 22
 	know the password and are not allowed to change it. If they should be able
... ...
@@ -73,8 +73,8 @@ db_cmd_t* db_cmd(enum db_cmd_type type, db_ctx_t* ctx, char* table,
73 73
 	}
74 74
 
75 75
 	/* FIXME: This should be redesigned so that we do not need to connect
76
-	 * connections in context before comands are created, this takes splitting
77
-	 * the command initializatio sequence in two steps, one would be creating
76
+	 * connections in context before commands are created, this takes splitting
77
+	 * the command initialization sequence in two steps, one would be creating
78 78
 	 * all the data structures and the second would be checking corresponding
79 79
 	 * fields and tables on the server.
80 80
 	 */
... ...
@@ -15,7 +15,7 @@
15 15
 	users identified by uid. Credentials can be used in digest authentication
16 16
 	in SIP and/or authentication in SERWeb. In most situations credentials for
17 17
 	digest authentication and SERWeb authentication are same. There are cases,
18
-	however, where seperate credentials for SERWeb and separate credentials
18
+	however, where separate credentials for SERWeb and separate credentials
19 19
 	for digest authentication may be needed. One such example are setups where
20 20
 	subscribers get HW user agents with locked configuration and thay do not
21 21
 	know the password and are not allowed to change it. If they should be able
... ...
@@ -1123,7 +1123,7 @@ modparam("acc", "cdr_start_on_confirmed", 1)
1123 1123
 		<title><varname>cdr_facility</varname> (integer)</title>
1124 1124
 		<para>
1125 1125
 		Log facility to which CDR messages are issued to syslog.
1126
-		This allows to easily seperate CDR-specific logging from
1126
+		This allows to easily separate CDR-specific logging from
1127 1127
 		the other log messages.
1128 1128
 		</para>
1129 1129
 		<para>
... ...
@@ -81,7 +81,7 @@ void strip_realm(str* _realm)
81 81
  * @param nonce_len A value/result parameter. Initially it contains the
82 82
  *                  nonce buffer length. If the length is too small, it
83 83
  *                  will be set to the needed length and the function will
84
- *                  return error immediately. After a succesfull call it will
84
+ *                  return error immediately. After a successful call it will
85 85
  *                  contain the size of nonce written into the buffer,
86 86
  *                  without the terminating 0.
87 87
  * @param cfg This is the value of one of the three module parameters that
... ...
@@ -158,12 +158,12 @@ inline static int calc_bin_nonce_md5(union bin_nonce* b_nonce, int cfg,
158 158
  * This function creates the nonce string as it will be sent to the
159 159
  * user agent in digest challenge. The format of the nonce string
160 160
  * depends on the value of three module parameters, auth_checks_register,
161
- * auth_checks_no_dlg, and auth_checks_in_dlg. These module parameters
162
- * control the amount of information from the SIP requst that will be
161
+ * auth_checks_no_dlg and auth_checks_in_dlg. These module parameters
162
+ * control the amount of information from the SIP request that will be
163 163
  * stored in the nonce string for verification purposes.
164 164
  *
165 165
  * If all three parameters contain zero then the nonce string consists
166
- * of time in seconds since 1.1. 1970 and a secret phrase:
166
+ * of time in seconds since 1.1.1970 and a secret phrase:
167 167
  * <expire_time> <valid_since> MD5(<expire_time>, <valid_since>, secret)
168 168
  * If any of the parameters is not zero (some optional checks are enabled
169 169
  * then the nonce string will also contain MD5 hash of selected parts
... ...
@@ -175,7 +175,7 @@ inline static int calc_bin_nonce_md5(union bin_nonce* b_nonce, int cfg,
175 175
  * @param nonce_len A value/result parameter. Initially it contains the
176 176
  *                  nonce buffer length. If the length is too small, it
177 177
  *                  will be set to the needed length and the function will
178
- *                  return error immediately. After a succesfull call it will
178
+ *                  return error immediately. After a successful call it will
179 179
  *                  contain the size of nonce written into the buffer,
180 180
  *                  without the terminating 0.
181 181
  * @param cfg This is the value of one of the three module parameters that
... ...
@@ -187,7 +187,7 @@ inline static int calc_bin_nonce_md5(union bin_nonce* b_nonce, int cfg,
187 187
  * @param n_id    Nounce count and/or one-time nonce index value
188 188
  *                (32 bit counter)
189 189
  * @param pf      First 2 bits are flags, the rest is the index pool number
190
- *                 used if nonce counts or one-time nonces are enabled.
190
+ *                used if nonce counts or one-time nonces are enabled.
191 191
  *                The possible flags values are: NF_VALID_NC_ID which means
192 192
  *                the nonce-count support is enabled and NF_VALID_OT_ID
193 193
  *                which means the one-time nonces support is enabled.
... ...
@@ -200,7 +200,7 @@ inline static int calc_bin_nonce_md5(union bin_nonce* b_nonce, int cfg,
200 200
  *                MD5(<msg_parts(auth_extra_checks)>, secret2).
201 201
  * @param msg     The message for which the nonce is computed. If
202 202
  *                auth_extra_checks is set, the MD5 of some fields of the
203
- *                message will be included in the  generated nonce.
203
+ *                message will be included in the generated nonce.
204 204
  * @return 0 on success and -1 on error
205 205
  */
206 206
 int calc_nonce(char* nonce, int *nonce_len, int cfg, int since, int expires,
... ...
@@ -694,7 +694,7 @@ inline static int binrpc_bytes_needed(struct binrpc_parse_ctx *ctx)
694 694
  * known problems: no support for arrays inside STRUCT
695 695
  * param smode: allow simple vals inside struct (needed for 
696 696
  * not-strict-formatted rpc responses)
697
- * returns position after the record and *err==0 if succesfull
697
+ * returns position after the record and *err==0 if successful
698 698
  *         original position and *err<0 if not */
699 699
 inline static unsigned char* binrpc_read_record(struct binrpc_parse_ctx* ctx,
700 700
 												unsigned char* buf,
... ...
@@ -829,7 +829,7 @@ inline static unsigned char* binrpc_read_record(struct binrpc_parse_ctx* ctx,
829 829
 			}
830 830
 			break;
831 831
 		case BINRPC_T_DOUBLE: /* FIXME: hack: represented as fixed point
832
-		                                      inside an long long */
832
+		                                      inside a long long */
833 833
 			if (ctx->in_struct && smode==0) goto error_record;
834 834
 			p=binrpc_read_llong(&ll, len, p, end, err);
835 835
 			v->u.fval=((double)ll)/1000;
... ...
@@ -616,7 +616,7 @@ ldap_result("telephoneNumber/$avp(s:tel_number)");
616 616
 	<varname>int</varname> for integer. If <varname>avp_type</varname> is specified as
617 617
 	<varname>int</varname> then <varname>ldap_result</varname> tries to convert the LDAP
618 618
 	attribute values to integer. In this case, the values are only stored as AVP if the
619
-	conversion to integer is succesfull. 
619
+	conversion to integer is successful.
620 620
 	</para>
621 621
 		
622 622
         <variablelist>
... ...
@@ -92,7 +92,7 @@ static gen_lock_set_t* init_lock_set(int *size)
92 92
 			lset = 0;
93 93
 			continue;
94 94
 		}
95
-		/* alloc and init succesfull */
95
+		/* alloc and init successful */
96 96
 		break;
97 97
 	}
98 98
 
... ...
@@ -578,7 +578,7 @@ int check_cseq_value(sip_msg_t* msg) {
578 578
 	return SANITY_CHECK_PASSED;
579 579
 }
580 580
 
581
-/* compare the Content-Length value with the accutal body length */
581
+/* compare the Content-Length value with the actual body length */
582 582
 int check_cl(sip_msg_t* msg) {
583 583
 	char *body;
584 584
 
... ...
@@ -48,7 +48,7 @@ int check_via_protocol(struct sip_msg* _msg);
48 48
 /* check if the SIP version in the Via header is 2.0 */
49 49
 int check_via_sip_version(struct sip_msg* _msg);
50 50
 
51
-/* compare the Content-Length value with the accutal body length */
51
+/* compare the Content-Length value with the actual body length */
52 52
 int check_cl(struct sip_msg* _msg);
53 53
 
54 54
 /* compare the method in the CSeq header with the request line value */
... ...
@@ -737,7 +737,7 @@ void tls_h_tcpconn_close_f(struct tcp_connection *c, int fd)
737 737
 			tls_mbuf_init(&rd, 0, 0); /* no read */
738 738
 			tls_mbuf_init(&wr, wr_buf, sizeof(wr_buf));
739 739
 			if (tls_set_mbufs(c, &rd, &wr)==0) {
740
-				tls_shutdown(c); /* shudown only on succesfull set fd */
740
+				tls_shutdown(c); /* shutdown only on successful set fd */
741 741
 				/* write as much as possible and update wr.
742 742
 				 * Since this is a close, we don't want to queue the write
743 743
 				 * (if it can't write immediately, just fail silently)
... ...
@@ -216,7 +216,7 @@ static int generate_avps(db_res_t* result, db_rec_t *row)
216 216
 /* this is a dirty work around to check the credentials of all users,
217 217
  * if the database query returned more then one result
218 218
  *
219
- * Fills res (which must be db_free'd afterwards if the call was succesfull)
219
+ * Fills res (which must be db_free'd afterwards if the call was successful)
220 220
  * returns  0 on success, 1 on no match (?)
221 221
  *          and -1 on error (memory, db a.s.o).
222 222
  * WARNING: if -1 is returned res _must_ _not_ be freed (it's empty)
... ...
@@ -20,7 +20,7 @@
20 20
 # 2006-10-19  Added address table (bogdan)
21 21
 # 2006-10-27  subscriber table cleanup; some columns are created only if
22 22
 #             serweb is installed (bogdan)
23
-# 2007-01-26  added seperate installation routine for presence related tables
23
+# 2007-01-26  added separate installation routine for presence related tables
24 24
 #             and fix permissions for the SERIAL sequences.
25 25
 # 2007-05-21  Move SQL database definitions out of this script (henning)
26 26
 # 2007-05-31  Move common definitions to kamdbctl.base file (henningw)