nuclear@12: /* nuclear@12: eqemu - electronic queue system emulator nuclear@12: Copyright (C) 2014 John Tsiombikas , nuclear@12: Eleni-Maria Stea nuclear@12: nuclear@12: This program is free software: you can redistribute it and/or modify nuclear@12: it under the terms of the GNU General Public License as published by nuclear@12: the Free Software Foundation, either version 3 of the License, or nuclear@12: (at your option) any later version. nuclear@12: nuclear@12: This program is distributed in the hope that it will be useful, nuclear@12: but WITHOUT ANY WARRANTY; without even the implied warranty of nuclear@12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nuclear@12: GNU General Public License for more details. nuclear@12: nuclear@12: You should have received a copy of the GNU General Public License nuclear@12: along with this program. If not, see . nuclear@12: */ nuclear@2: #include nuclear@2: #include nuclear@2: nuclear@2: unsigned long get_msec() nuclear@2: { nuclear@2: static struct timeval tv0; nuclear@2: struct timeval tv; nuclear@2: nuclear@2: gettimeofday(&tv, 0); nuclear@2: if(tv0.tv_sec == 0 && tv0.tv_usec == 0) { nuclear@2: tv0 = tv; nuclear@2: return 0; nuclear@2: } nuclear@2: return (tv.tv_sec - tv0.tv_sec) * 1000 + (tv.tv_usec - tv0.tv_usec) / 1000; nuclear@2: } nuclear@7: nuclear@7: void wait_for(unsigned long msec) nuclear@7: { nuclear@7: usleep(msec * 1000); nuclear@7: }