/* * Usurpataion --- clinet-server protocol implementation. * * Copyright (C) 2019 Ramūnas Mažeikis * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; version 2.1 * of the License. * * This program 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ /** * Common parts of protocol implementation. Handling of anything that actually * deals with connection descriptor has to be implemented by device and daemon * separately. */ #include #include #include #include "protocol.h" #include "protocol_private.h" #include "net.h" #include "util.h" #define READ_AS(type, from) (*((type*)(from))) int push_data(enum tlv_type type) { int ret = 0; switch (type) { case TEXT: break; case FPI1: break; case TIMESTAMP: break; case REQUEST: break; case REPLY: break; case UUID: break; default: ret = E_UNKNOWN_TYPE; } return ret; } size_t parse_tlv(const char *data, size_t cursor, struct tlv *t) { return 0; } void clear_data(struct tlv_packet *packet) { return 0; } static int push_bytes(struct tlv_packet *packet, size_t size) { return 0; } static int push_tlv_header(struct tlv_packet *packet, enum tlv_type type, size_t size) { return 0; } int get_tlv(struct tlv_parser *parser, struct tlv *ret) { return 0; }