qbloop.h   qbloop.h 
skipping to change at line 24 skipping to change at line 24
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details. * GNU Lesser General Public License for more details.
* *
* You should have received a copy of the GNU Lesser General Public License * You should have received a copy of the GNU Lesser General Public License
* along with libqb. If not, see <http://www.gnu.org/licenses/>. * along with libqb. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef QB_LOOP_DEFINED #ifndef QB_LOOP_DEFINED
#define QB_LOOP_DEFINED #define QB_LOOP_DEFINED
/* *INDENT-OFF* */
#ifdef __cplusplus
extern "C" {
#endif
/* *INDENT-ON* */
#include <signal.h> #include <signal.h>
#include <stdint.h>
/** /**
* @file qbloop.h * @file qbloop.h
* *
* Main loop manages timers, jobs and polling sockets. * Main loop manages timers, jobs and polling sockets.
*
* @example tcpserver.c
*/ */
/** /**
* Priorites for jobs, timers & poll * Priorites for jobs, timers & poll
*/ */
enum qb_loop_priority { enum qb_loop_priority {
QB_LOOP_LOW = 0, QB_LOOP_LOW = 0,
QB_LOOP_MED = 1, QB_LOOP_MED = 1,
QB_LOOP_HIGH = 2, QB_LOOP_HIGH = 2,
}; };
skipping to change at line 130 skipping to change at line 139
* *
* @param l pointer to the loop instance * @param l pointer to the loop instance
* @param th handle to delete the timer if needed. * @param th handle to delete the timer if needed.
* @return status (0 == ok, -errno == failure) * @return status (0 == ok, -errno == failure)
*/ */
int32_t qb_loop_timer_del(qb_loop_t *l, qb_loop_timer_handle th); int32_t qb_loop_timer_del(qb_loop_t *l, qb_loop_timer_handle th);
/** /**
* Get the time remaining before it expires. * Get the time remaining before it expires.
* *
* @note if the timer has already expired it will return 0
*
* @param l pointer to the loop instance * @param l pointer to the loop instance
* @param th timer handle. * @param th timer handle.
* @return nano seconds left * @return nano seconds left
*/ */
uint64_t qb_loop_timer_expire_time_get(struct qb_loop *l, qb_loop_timer_han dle th); uint64_t qb_loop_timer_expire_time_get(struct qb_loop *l, qb_loop_timer_han dle th);
/** /**
* Set a callback to receive events on file descriptors * Set a callback to receive events on file descriptors
* getting low. * getting low.
* @param l pointer to the loop instance * @param l pointer to the loop instance
skipping to change at line 240 skipping to change at line 251
/** /**
* Delete the signal job. * Delete the signal job.
* *
* @param l pointer to the loop instance * @param l pointer to the loop instance
* @param handle (in) a reference to the signal job * @param handle (in) a reference to the signal job
* @return status (0 == ok, -errno == failure) * @return status (0 == ok, -errno == failure)
*/ */
int32_t qb_loop_signal_del(qb_loop_t *l, int32_t qb_loop_signal_del(qb_loop_t *l,
qb_loop_signal_handle handle); qb_loop_signal_handle handle);
/* *INDENT-OFF* */
#ifdef __cplusplus
}
#endif /* __cplusplus */
/* *INDENT-ON* */
#endif /* QB_LOOP_DEFINED */ #endif /* QB_LOOP_DEFINED */
 End of changes. 5 change blocks. 
0 lines changed or deleted 16 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/