TP-Status-Report-Request (1 bit). See GSM 03.40 section 9.2.3.5 */
} GSM_ETSISMSMessage;
-int GSM_PackSemiOctetNumber (u8 *Number, u8 *Output, bool semioctet);
-char *GSM_UnpackSemiOctetNumber(u8 *Number, bool semioctet);
+#ifndef UCLINUX
+extern int GSM_PackSemiOctetNumber (u8 *Number, u8 *Output, bool semioctet);
+extern char *GSM_UnpackSemiOctetNumber(u8 *Number, bool semioctet);
-int GSM_UnpackEightBitsToSeven(int fillbits, int in_length, int out_length, unsigned char *input, unsigned char *output);
-int GSM_PackSevenBitsToEight (int offset, unsigned char *input, unsigned char *output);
+extern int GSM_UnpackEightBitsToSeven(int fillbits, int in_length, int out_length, unsigned char *input, unsigned char *output);
+extern int GSM_PackSevenBitsToEight (int offset, unsigned char *input, unsigned char *output);
+#endif /* UCLINUX */
-GSM_Error GSM_EncodeETSISMS(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI, SMS_MessageType PDU, int *length);
-GSM_Error GSM_DecodeETSISMS(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI);
+extern GSM_Error GSM_EncodeETSISMS(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI, SMS_MessageType PDU, int *length);
+extern GSM_Error GSM_DecodeETSISMS(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI);
-GSM_Error GSM_EncodeSMSDateTime(GSM_DateTime *DT, unsigned char *req);
+#ifndef UCLINUX
+extern GSM_Error GSM_EncodeSMSDateTime(GSM_DateTime *DT, unsigned char *req);
+#endif /* UCLINUX */
-GSM_Error GSM_DecodeETSISMSSubmitData(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI);
+extern GSM_Error GSM_DecodeETSISMSSubmitData(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI);
-GSM_Error GSM_DecodeETSISMSStatusReportData(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI);
+extern GSM_Error GSM_DecodeETSISMSStatusReportData(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI);
-void GSM_SetDefaultSMSData(GSM_SMSMessage *SMS);
-GSM_Error EncodeUDHHeader(char *text, GSM_UDH UDHType);
+#ifndef UCLINUX
+extern void GSM_SetDefaultSMSData(GSM_SMSMessage *SMS);
+extern GSM_Error EncodeUDHHeader(char *text, GSM_UDH UDHType);
+#endif /* UCLINUX */
-int GSM_MakeSinglePartSMS2(GSM_SMSMessage *SMS,
+#ifndef UCLINUX
+extern int GSM_MakeSinglePartSMS2(GSM_SMSMessage *SMS,
unsigned char *MessageBuffer,int cur, GSM_UDH UDHType, GSM_Coding_Type Coding);
-void GSM_MakeMultiPartSMS2(GSM_MultiSMSMessage *SMS,
+#endif /* UCLINUX */
+extern void GSM_MakeMultiPartSMS2(GSM_MultiSMSMessage *SMS,
unsigned char *MessageBuffer,int MessageLength, GSM_UDH UDHType, GSM_Coding_Type Coding);
#endif /* __gsm_sms_h */