main.cpp 673 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <QCoreApplication>
  2. #include "dogcore.h"
  3. #include "datacollector.h"
  4. DataCollectorShm *dataColShm;
  5. bool load_shm()
  6. {
  7. key_t key;
  8. int shmid;
  9. if((key = ftok(SHM_PATH,static_cast<int>(SHM_PORT))) == -1){
  10. return false;
  11. }
  12. if((shmid = shmget(key,sizeof(DataCollectorShm),IPC_CREAT|0666))==-1){
  13. return false;
  14. }
  15. dataColShm = static_cast<DataCollectorShm *>(shmat(shmid,nullptr,0));
  16. return true;
  17. }
  18. int main(int argc, char *argv[])
  19. {
  20. QCoreApplication a(argc, argv);
  21. if(load_shm()){
  22. DogCore *dogcore = new DogCore(nullptr);
  23. dogcore->start();
  24. }else{
  25. exit(1);
  26. }
  27. return a.exec();
  28. }