/* * Copyright 2008, 2014 Free Software Foundation, Inc. * 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. * This software is distributed under multiple licenses; see the COPYING file in the main directory for licensing information for this specific distribuion. * * This use of this software may be subject to additional restrictions. * See the LEGAL file in the main directory for details. */ #include #include "SMSTransfer.h" #include "SMSMessages.h" using namespace std; using namespace SMS; #if UNUSED_PRIMITIVE ostream& SMS::operator<<(ostream& os, SMSPrimitive prim) { switch(prim) { case SM_RL_DATA_REQ: os<<" SM-RL-DATA-REQ"; break; case SM_RL_DATA_IND: os<<" SM-RL-DATA-IND"; break; case SM_RL_MEMORY_AVAIL_IND: os<<" SM-RL-MEMORY-AVAIL-IND"; break; case SM_RL_REPORT_REQ: os<<" SM-RL-REPORT-REQ"; break; case SM_RL_REPORT_IND: os<<" SM-RL-REPORT-IND"; break; case MNSMS_ABORT_REQ: os<<" MNSMS-ABORT-REQ"; break; case MNSMS_DATA_IND: os<<" MNSMS-DATA-IND"; break; case MNSMS_DATA_REQ: os<<"MNSMS-DATA-REQ "; break; case MNSMS_EST_REQ: os<<"MNSMS-EST-REQ "; break; case MNSMS_EST_IND: os<<"MNSMS-EST-IND "; break; case MNSMS_ERROR_IND: os<<"MNSMS-ERROR-IND "; break; case MNSMS_REL_REQ: os<<"MNSMS-REL-REQ "; break; case SMS_UNDEFINED_PRIMITIVE: os<<"undefined "; break; } return os; } #endif void RLFrame::text(std::ostream& os) const { #if UNUSED_PRIMITIVE os<<"primitive="<= 16) { os <text(os); os << ")"; delete tlmsg; } #if 0 int RPOriginatorAddressLength = 8*readField(rp,8); if (rp + RPOriginatorAddressLength > size()) { os << " out-of-bounds"<MS direction this is zero. if (rp + RPDestinationAddressLength > size()) { os << " out-of-bounds"< size()) { os << " out-of-bounds"<