return fd;
}
+
+int sms_query_with_retry(name, argc, argv, proc, hint)
+char *name;
+int argc;
+char **argv;
+int (*proc)();
+char *hint;
+{
+ int status, tries;
+
+ for (tries = 0; tries < DEADLOCK_TRIES; tries++) {
+ status = sms_query(name, argc, argv, proc, hint);
+ if (status != SMS_DEADLOCK)
+ return(status);
+ sleep(DEADLOCK_WAIT);
+ }
+ return(status);
+}