/* * This file is part of Samsung-RIL. * * Copyright (C) 2011-2012 Paul Kocialkowski * * Samsung-RIL is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Samsung-RIL is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Samsung-RIL. If not, see . * */ #ifndef _SRS_H_ #define _SRS_H_ #include #include #include #include #include #include #include #define SRS_CLIENT_LOCK() pthread_mutex_lock(&srs_client_data->mutex) #define SRS_CLIENT_UNLOCK() pthread_mutex_unlock(&srs_client_data->mutex) struct srs_client_info { int fd; }; struct srs_client_data { struct ril_client *client; int server_fd; int client_fd; struct list_head *clients; pthread_t thread; pthread_mutex_t mutex; int running; }; extern struct ril_client_funcs srs_client_funcs; int srs_send(unsigned short command, void *data, int length); void srs_control_ping(struct srs_message *message); #endif