#ifndef _E_MSGPORT_H #define _E_MSGPORT_H /* double-linked list yeah another one, deal */ typedef struct _EDListNode { struct _EDListNode *next; struct _EDListNode *prev; } EDListNode; typedef struct _EDList { struct _EDListNode *head; struct _EDListNode *tail; struct _EDListNode *tailpred; } EDList; #define E_DLIST_INITIALISER(l) { (EDListNode *)&l.tail, 0, (EDListNode *)&l.head } void e_dlist_init(EDList *v); EDListNode *e_dlist_addhead(EDList *l, EDListNode *n); EDListNode *e_dlist_addtail(EDList *l, EDListNode *n); EDListNode *e_dlist_remove(EDListNode *n); EDListNode *e_dlist_remhead(EDList *l); EDListNode *e_dlist_remtail(EDList *l); int e_dlist_empty(EDList *l); int e_dlist_length(EDList *l); /* message ports - a simple inter-thread 'ipc' primitive */ /* opaque handle */ typedef struct _EMsgPort EMsgPort; /* header for any message */ typedef struct _EMsg { EDListNode ln; EMsgPort *reply_port; } EMsg; EMsgPort *e_msgport_new(void); void e_msgport_destroy(EMsgPort *mp); /* get a fd that can be used to wait on the port asynchronously */ int e_msgport_fd(EMsgPort *mp); void e_msgport_put(EMsgPort *mp, EMsg *msg); EMsg *e_msgport_wait(EMsgPort *mp); EMsg *e_msgport_get(EMsgPort *mp); void e_msgport_reply(EMsg *msg); /* e threads, a server thread with a message based request-response, and flexible queuing */ typedef struct _EThread EThread; typedef enum { E_THREAD_QUEUE = 0, /* run one by one, until done, if the queue_limit is reached, discard new request */ E_THREAD_DROP, /* run one by one, until done, if the queue_limit is reached, discard oldest requests */ E_THREAD_NEW, /* always run in a new thread, if the queue limit is reached, new requests are stored in the queue until a thread becomes available for it, creating a thread pool */ } e_thread_t; typedef void (*EThreadFunc)(EThread *, EMsg *, void *data); EThread *e_thread_new(e_thread_t type); void e_thread_destroy(EThread *e); void e_thread_set_queue_limit(EThread *e, int limit); void e_thread_set_msg_lost(EThread *e, EThreadFunc destroy, void *data); void e_thread_set_msg_destroy(EThread *e, EThreadFunc destroy, void *data); void e_thread_set_reply_port(EThread *e, EMsgPort *reply_port); void e_thread_set_msg_received(EThread *e, EThreadFunc received, void *data); void e_thread_put(EThread *e, EMsg *msg); /* sigh, another mutex interface, this one allows different mutex types, portably */ typedef struct _EMutex EMutex; typedef enum _e_mutex_t { E_MUTEX_SIMPLE, /* == pthread_mutex */ E_MUTEX_REC, /* recursive mutex */ } e_mutex_t; EMutex *e_mutex_new(e_mutex_t type); int e_mutex_destroy(EMutex *m); int e_mutex_lock(EMutex *m); int e_mutex_unlock(EMutex *m); void e_mutex_assert_locked(EMutex *m); #endif ctron4/files/node-fetch-2.6.1 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/x11-fonts
Commit message (Expand)AuthorAgeFilesLines
* Update to 0.5.7arved2019-03-202-4/+4
* Qt4 deprecation: Remove Qt4 and its consumes.tcberner2019-03-177-217/+0
* Update to 1.008sunpoet2019-03-162-7/+5
* x11-fonts/iosevka: Update to v2.2.00mp2019-03-142-62/+62
* x11-fonts/mkfontscale: Update to 1.2.0zeising2019-03-12178-141/+185
* x11-fonts/py-QtAwesome: Update to 0.5.6kai2019-03-092-4/+5
* devel/allegro: Update to 4.4.3.1tobik2019-03-091-0/+1
* x11-fonts/junicode: Update to 1.002swills2019-03-063-9/+9
* Upgrade to 2.00.5 and change WWW.thierry2019-03-053-6/+6
* Change to meta portsunpoet2019-03-044-276/+39
* Add noto-tc 1.0 (copied from noto)sunpoet2019-03-045-0/+64
* Add noto-sc 1.0 (copied from noto)sunpoet2019-03-045-0/+63
* Add noto-kr 1.0 (copied from noto)sunpoet2019-03-045-0/+64
* Add noto-jp 1.0 (copied from noto)sunpoet2019-03-045-0/+63
* Add noto-extra 1.0.5 (copied from noto)sunpoet2019-03-045-0/+230
* Move x11-fonts/noto-lite to x11-fonts/noto-basicsunpoet2019-03-049-53/+85
* Update to 2.010 (2.010R-ro/1.010R-it)sunpoet2019-03-013-7/+14
* Update to 2.045 (2.045R-ro/1.095R-it)sunpoet2019-03-012-5/+7
* Cosmetic changesunpoet2019-03-011-1/+2
* x11-fonts/material-icons-ttf: Update to 4.0.5swills2019-02-282-11/+11
* x11-fonts/xfsinfo: Update to 1.0.6zeising2019-02-282-3/+7
* x11-fonts/libfontenc: Update to 1.1.4zeising2019-02-212-4/+4
* x11-fonts/xfs: Add CPE infozeising2019-02-181-1/+3
* Update to 5.7.2joneum2019-02-162-4/+4
* New port: x11-fonts/3270font: IBM 3270 font for the nostalgic0mp2019-02-145-0/+57
* x11-fonts/iosevka: Update to v2.1.00mp2019-02-142-62/+62
* x11-fonts/spleen: Update to 1.0.4tobik2019-02-082-14/+4
* Return rezny@'s ports to the pool after his commit bit got safekept.rene2019-02-051-1/+1
* - Update to 3.4.93miwi2019-02-042-4/+4
* New port: x11-fonts/hermittobik2019-02-025-0/+48
* x11*/*: Use NO_WRKSUBDIRtobik2019-02-021-2/+2
* x11-fonts/comic-neue: update to 2.4swills2019-02-012-8/+9
* x11-fonts/comic-neue: Update to 2.3swills2019-02-014-27/+18
* Fixup categories Makefiles order.mat2019-01-301-1/+1
* x11-fonts/linden-hill: Replace Unicode apostrophe with an ASCII onetobik2019-01-281-1/+1
* Add b612 1.005sunpoet2019-01-285-0/+54
* x11-fonts/courier-prime: create portswills2019-01-285-0/+40
* x11-fonts/material-icons-ttf: create portswills2019-01-285-0/+43
* x11-fonts/lato: create portswills2019-01-285-0/+54
* x11-fonts/fanwood: create portswills2019-01-285-0/+37
* x11-fonts/firago: create portswills2019-01-286-0/+106
* Remove leading definite article from COMMENTsunpoet2019-01-262-3/+4
* x11-fonts/font-awesome: update to 5.6.3swills2019-01-262-5/+6
* x11-fonts/google-fonts: update to 0.0.0.20190118swills2019-01-263-5/+48
* New port: x11-fonts/iosevka: Slender monospace sans-serif and slab-serif type...0mp2019-01-255-0/+959
* New port: x11-fonts/league-spartantobik2019-01-254-0/+36
* New port: x11-fonts/linden-hilltobik2019-01-254-0/+38
* New port: x11-fonts/league-gothictobik2019-01-255-0/+39
* New port: x11-fonts/procionotobik2019-01-254-0/+37
* x11-fonts/profont: Use vtfontcvt-ng and drop vtfontcvt(1) workaroundstobik2019-01-241-4/+4
* x11-fonts/spleen: Use x11-fonts/vtfontcvt-ngtobik2019-01-192-13/+7
* New port: x11-fonts/vtfontcvt-ngtobik2019-01-194-0/+30
* Remove outdated PKGMESSAGEsunpoet2019-01-192-10/+1
* Update to 5.3sunpoet2019-01-185-25/+59
* - Update to 3.3.92miwi2019-01-132-4/+4
* x11-fonts/py-QtAwesome: update to 0.5.5swills2019-01-092-4/+4
* x11-fonts/andika: Drop superfluous commenttobik2019-01-081-1/+0
* x11-fonts/andika: update to 5.000swills2019-01-083-20/+8
* x11-fonts/terminus-ttf: Update to 4.47.0tobik2019-01-062-4/+4
* x11-fonts/terminus-font: Update to 4.47zeising2019-01-032-5/+5
* New port: x11-fonts/tamzentobik2018-12-256-0/+115
* This port requires USES=compiler:c++11-lang to fix build on GCC-basedlinimon2018-12-241-1/+1
* Remove expired ports:rene2018-12-218-164/+0
* Add x11-fonts/py-fontmake, compile fonts from sources to binarylwhsu2018-12-174-0/+38
* Add x11-fonts/py-ufo2ft, bridge between UFOs and FontToolslwhsu2018-12-174-0/+37
* Add x11-fonts/py-cu2qu, cubic-to-quadratic bezier curve conversionlwhsu2018-12-174-0/+31
* Add x11-fonts/py-booleanOperations, boolean operations on pathslwhsu2018-12-174-0/+33
* Add x11-fonts/py-glyphsLib, bridge from Glyphs source files (.glyphs) to UFOslwhsu2018-12-174-0/+31
* Add x11-fonts/py-compreffor, CFF subroutinizer for fontToolslwhsu2018-12-174-0/+27
* Add x11-fonts/py-defcon, set of flexible objects for representing UFO datalwhsu2018-12-174-0/+36
* Add x11-fonts/py-fontMath, set of objects for performing math operations onlwhsu2018-12-174-0/+30
* Add x11-fonts/py-ufoLib, Low-level Unified Font Object (UFO) reader and writerlwhsu2018-12-174-0/+37
* Use USE_GITHUB properly.mat2018-12-152-8/+6
* Master site switched from SourceForge to GitHub.thierry2018-12-152-6/+9
* x11-fonts/plex-ttf: Update to 1.2.2tobik2018-12-133-7/+15
* - Update to 3.2.89miwi2018-12-042-4/+4
* x11-fonts/spleen: Update to 1.0.3tobik2018-12-033-5/+18
* Mark QT4 ports/functionality for removal on 2019-03-15rene2018-12-021-0/+3
* x11-fonts/spleen: Unbreak build when vtfontcvt is missingtobik2018-12-022-7/+21
* x11-fonts/profont: Add vt(4) fontstobik2018-12-023-12/+64
* New port: x11-fonts/tamsyntobik2018-12-027-0/+176
* Take x11-fonts/pcf2bdftobik2018-12-021-1/+1
* Update to 11.2.0ehaupt2018-12-012-4/+4
* x11-fonts/spleen: Update to 1.0.2tobik2018-11-262-4/+4
* x11-fonts/py-QtAwesome : update to 0.5.3swills2018-11-262-4/+4
* Update to 2.008rakuco2018-11-212-4/+4
* Update to 2.00.4.thierry2018-11-202-5/+5
* Remove expired port:rene2018-11-204-45/+0
* x11-fonts/py-QtAwesome : update to 0.5.2swills2018-11-102-4/+4
* New port: x11-fonts/ralewaytobik2018-11-064-0/+40
* Fix variable assignment operator.ehaupt2018-10-242-4/+4
* x11-fonts/liberation-fonts-ttf: Use release tarball with pregenerated fontstobik2018-10-202-21/+7
* Update to 1.0.4sunpoet2018-10-203-10/+10
* - Upstream switched to GitHubthierry2018-10-203-11/+22
* x11-fonts/plex-ttf: Update to 1.2.0tobik2018-10-203-6/+24
* Upstream project is EOL and recommends using x11-fonts/twemoji-color-font-ttfehaupt2018-10-181-1/+5
* Add twemoji-color-font-ttf 1.4, color emoji font using Twitter Unicodeehaupt2018-10-184-0/+37
* Deprecate most glib12 consumersantoine2018-10-121-0/+3
* - Added new port x11-fonts/materialdesign-ttfmiwi2018-10-096-0/+45
* x11-fonts/spleen: Update to 1.0.1tobik2018-10-092-4/+4
* x11-fonts/py-QtAwesome : update to 0.5.1swills2018-10-082-4/+4
* Update maintainer eMail address.rigoletto2018-10-08