void gptplogUnregister(void) { #ifdef GENIVI_DLT DLT_UNREGISTER_CONTEXT(dlt_con_gptp); DLT_UNREGISTER_APP(); #endif }
LoggerDLT::~LoggerDLT() { DLT_UNREGISTER_CONTEXT(*(DltContext *)m_dltContext); free(m_dltContext); DLT_UNREGISTER_APP(); LoggerDLTInstance = NULL; }
int pclDeinitLibrary(void) { int rval = 1; pthread_mutex_lock(&gInitMutex); if(gPclInitCounter == 1) { DLT_LOG(gPclDLTContext, DLT_LOG_DEBUG, DLT_STRING("pclDeinitLibrary - DEINIT client lib - "), DLT_STRING(gAppId), DLT_STRING("- init counter: "), DLT_INT(gPclInitCounter)); rval = private_pclDeinitLibrary(); gPclInitCounter--; // decrement init counter DLT_UNREGISTER_CONTEXT(gPclDLTContext); } else if(gPclInitCounter > 1) { DLT_LOG(gPclDLTContext, DLT_LOG_DEBUG, DLT_STRING("pclDeinitLibrary - DEINIT client lib - "), DLT_STRING(gAppId), DLT_STRING("- ONLY DECREMENT init counter: "), DLT_INT(gPclInitCounter)); gPclInitCounter--; // decrement init counter } else { DLT_LOG(gPclDLTContext, DLT_LOG_WARN, DLT_STRING("pclDeinitLibrary - DEINIT client lib - "), DLT_STRING(gAppId), DLT_STRING("- NOT INITIALIZED: ")); rval = EPERS_NOT_INITIALIZED; } pthread_mutex_unlock(&gInitMutex); return rval; }
int main() { unsigned char buffer[256]; int num; DLT_REGISTER_APP("EXA4","Fourth Example"); DLT_REGISTER_CONTEXT(con_exa1,"CON","First context"); for(num=0;num<256;num++) { buffer[num] = num; } DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_RAW")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_RAW(buffer,256)); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_HEX8")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_HEX8(buffer,256)); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_HEX16")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_HEX16(buffer,256)); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_HEX32")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_HEX32(buffer,256)); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_HEX64")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_HEX64(buffer,256)); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_BIN8")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_BIN8(buffer,256)); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_STRING("DLT_BIN16")); DLT_LOG(con_exa1,DLT_LOG_INFO,DLT_BIN16(buffer,256)); usleep(1000); DLT_UNREGISTER_CONTEXT(con_exa1); DLT_UNREGISTER_APP(); }
int main(int argc, char* argv[]) { int sock; int bytes_read; socklen_t addr_len; int opt, port; char recv_data[MAXSTRLEN]; struct sockaddr_in client_addr, server_addr; char apid[DLT_ID_SIZE]; char ctid[DLT_ID_SIZE]; char version[255]; dlt_set_id(apid, PU_DLT_APP); dlt_set_id(ctid, PU_DLT_CONTEXT); port = RCVPORT; while ((opt = getopt(argc, argv, "a:c:hp:")) != -1) { switch (opt) { case 'a': { dlt_set_id(apid,optarg); break; } case 'c': { dlt_set_id(ctid,optarg); break; } case 'h': { dlt_get_version(version); printf("Usage: dlt-adaptor-udp [options]\n"); printf("Adaptor for forwarding received UDP messages to DLT daemon.\n"); printf("%s \n", version); printf("Options:\n"); printf("-a apid - Set application id to apid (default: UDPA)\n"); printf("-c ctid - Set context id to ctid (default: UDPC)\n"); printf("-p - Set receive port number for UDP messages (default: %d) \n", port); printf("-h - This help\n"); return 0; break; } case 'p': { port = atoi(optarg); break; } default: /* '?' */ { fprintf(stderr, "Unknown option '%c'\n", optopt); exit(3); } } } if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { perror("Socket"); exit(1); } server_addr.sin_family = AF_INET; server_addr.sin_port = htons(port); server_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(server_addr.sin_zero), 8); if (bind(sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1) { perror("Bind"); return -1; } addr_len = sizeof(struct sockaddr); DLT_REGISTER_APP(apid,PU_DLT_APP_DESC); DLT_REGISTER_CONTEXT(mycontext,ctid,PU_DLT_CONTEXT_DESC); while (1) { bytes_read = 0; bytes_read = recvfrom(sock, recv_data, MAXSTRLEN, 0, (struct sockaddr *)&client_addr, &addr_len); if (bytes_read == -1) { if (errno == EINTR) { continue; } else { DLT_UNREGISTER_CONTEXT(mycontext); DLT_UNREGISTER_APP(); exit(1); } } recv_data[bytes_read] = '\0'; if (bytes_read != 0) { DLT_LOG(mycontext, DLT_LOG_INFO, DLT_STRING(recv_data)); } } DLT_UNREGISTER_CONTEXT(mycontext); DLT_UNREGISTER_APP(); return 0; }
int main(int argc, char *argv[]) { int ret = 0; int shutdownReg = PCL_SHUTDOWN_TYPE_FAST | PCL_SHUTDOWN_TYPE_NORMAL; const char* appID = "lt-persistence_client_library_dbus_test"; (void)argc; (void)argv; printf("Dbus interface test application\n"); /// debug log and trace (DLT) setup DLT_REGISTER_APP("NOTY","tests the persistence client library"); DLT_REGISTER_CONTEXT(gPcltDLTContext, "PCLt", "Context for PCL testing"); ret = pclInitLibrary(appID, shutdownReg); printf("pclInitLibrary - %s - : %d\n", appID, ret); ret = pclKeyHandleOpen(PCL_LDBID_LOCAL, "posHandle/last_position", 0, 0); printf("Register for change notification\n"); ret = pclKeyRegisterNotifyOnChange(0x20, "links/last_link2", 2/*user_no*/, 1/*seat_no*/, &myChangeCallback); ret = pclKeyRegisterNotifyOnChange(0x20, "links/last_link3", 3/*user_no*/, 2/*seat_no*/, &myChangeCallback); ret = pclKeyRegisterNotifyOnChange(0x20, "links/last_link4", 4/*user_no*/, 1/*seat_no*/, &myChangeCallback); ret = pclKeyRegisterNotifyOnChange(PCL_LDBID_LOCAL, "69", 1/*user_no*/, 2/*seat_no*/, &myChangeCallback); printf("Reg => 69: %d\n", ret); ret = pclKeyRegisterNotifyOnChange(PCL_LDBID_LOCAL, "70", 1/*user_no*/, 2/*seat_no*/, &myChangeCallback); printf("Reg => 70: %d\n", ret); ret = pclKeyRegisterNotifyOnChange(PCL_LDBID_LOCAL, "key_70", 1/*user_no*/, 2/*seat_no*/, &myChangeCallback); printf("Reg => key_70: %d\n", ret); printf("Press enter to unregister to notifications\n"); getchar(); ret = pclKeyUnRegisterNotifyOnChange(0x20, "links/last_link2", 2/*user_no*/, 1/*seat_no*/, &myChangeCallback); printf("UnReg => last_link2: %d\n", ret); printf("Press enter to proceed\n"); getchar(); ret = pclKeyUnRegisterNotifyOnChange(0x20, "links/last_link3", 3/*user_no*/, 2/*seat_no*/, &myChangeCallback); printf("UnReg => last_link3: %d\n", ret); printf("Press enter to proceed\n"); getchar(); ret = pclKeyUnRegisterNotifyOnChange(0x20, "links/last_link4", 4/*user_no*/, 1/*seat_no*/, &myChangeCallback); printf("UnReg => last_link4: %d\n", ret); printf("Press enter to register to notifications\n"); getchar(); ret = pclKeyRegisterNotifyOnChange(0x20, "links/last_link2", 2/*user_no*/, 1/*seat_no*/, &myChangeCallback); ret = pclKeyRegisterNotifyOnChange(0x20, "links/last_link3", 3/*user_no*/, 2/*seat_no*/, &myChangeCallback); ret = pclKeyRegisterNotifyOnChange(0x20, "links/last_link4", 4/*user_no*/, 1/*seat_no*/, &myChangeCallback); printf("Press enter to end\n"); getchar(); pclDeinitLibrary(); // unregister debug log and trace DLT_UNREGISTER_CONTEXT(gPcltDLTContext); DLT_UNREGISTER_APP(); return ret; }