#include <stdlib.h>
#include <fcntl.h>
#include <stdio.h>
#include <pthread.h>
#include <string.h>
#include <errno.h>
#include <sys/stat.h>
#include "qxwz_ids_log.h"
#include "qxwz_gpsd_adpt.h"
static pthread_mutex_t g_lock = PTHREAD_MUTEX_INITIALIZER;
#define TAG "GPSD"
typedef struct qxGpsdAdpt {
int pts_fd;
void *private_data;
}qxGpsdAdpt;
QXWZ_IDS_PUBLIC(qxGpsdAdpt*) qxwz_gpsdadpt_create()
{
ENTER();
char *name;
int res;
FILE *pts_fp;
int flags;
char cmd_buf[256]={0};
//char *cmd_format="export GPSD_SOCKET=/var/run/gpsd.sock;gpsdctl add %s";
char *cmd_format="gpsdctl add %s";
pthread_mutex_lock(&g_lock);
qxGpsdA