<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>cmd-timer, branch HEAD</title>
<subtitle>run command at a specific interval
</subtitle>
<entry>
<id>b587e8e255963a84e2e6dcd01631379bcf7b2163</id>
<published>2026-05-13T15:52:35Z</published>
<updated>2026-05-13T15:52:35Z</updated>
<title>README: add links to runwhen + uschedule</title>
<link rel="alternate" type="text/html" href="commit/b587e8e255963a84e2e6dcd01631379bcf7b2163.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit b587e8e255963a84e2e6dcd01631379bcf7b2163
parent f9bb8654ce65164181ee69ca79ea56af74e69187
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 13 May 2026 17:52:35 +0200

README: add links to runwhen + uschedule

</content>
</entry>
<entry>
<id>f9bb8654ce65164181ee69ca79ea56af74e69187</id>
<published>2026-04-01T14:20:41Z</published>
<updated>2026-04-01T14:20:41Z</updated>
<title>Makefile: add -lrt</title>
<link rel="alternate" type="text/html" href="commit/f9bb8654ce65164181ee69ca79ea56af74e69187.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit f9bb8654ce65164181ee69ca79ea56af74e69187
parent ce19db749d5afddaf3e3ead8ebb4ed128a0df97d
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed,  1 Apr 2026 16:20:41 +0200

Makefile: add -lrt

</content>
</entry>
<entry>
<id>ce19db749d5afddaf3e3ead8ebb4ed128a0df97d</id>
<published>2025-10-05T10:33:04Z</published>
<updated>2025-10-05T10:33:04Z</updated>
<title>authorized_keys.git: add</title>
<link rel="alternate" type="text/html" href="commit/ce19db749d5afddaf3e3ead8ebb4ed128a0df97d.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit ce19db749d5afddaf3e3ead8ebb4ed128a0df97d
parent 0768e774f281e882ffb9b83c8d13f9c73bdb0171
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sun,  5 Oct 2025 12:33:04 +0200

authorized_keys.git: add

</content>
</entry>
<entry>
<id>0768e774f281e882ffb9b83c8d13f9c73bdb0171</id>
<published>2025-10-05T10:27:39Z</published>
<updated>2025-10-05T10:27:41Z</updated>
<title>use int instead of char for getopt retval</title>
<link rel="alternate" type="text/html" href="commit/0768e774f281e882ffb9b83c8d13f9c73bdb0171.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 0768e774f281e882ffb9b83c8d13f9c73bdb0171
parent 0c2059b54b54f6dee1ff77f9ace71c0d9d3e5d2e
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sun,  5 Oct 2025 12:27:39 +0200

use int instead of char for getopt retval

    timer.c:67:50: warning: result of comparison of constant -1 with expression of type &#39;char&#39; is always true [-Wtautological-constant-out-of-range-compare]
       67 |         for(char c = -1; (c = getopt(argc, argv, &quot;:w&quot;)) != -1;)
          |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~

</content>
</entry>
<entry>
<id>0c2059b54b54f6dee1ff77f9ace71c0d9d3e5d2e</id>
<published>2025-08-17T16:29:49Z</published>
<updated>2025-08-17T16:31:28Z</updated>
<title>timer: use `const char*` for timer_errx</title>
<link rel="alternate" type="text/html" href="commit/0c2059b54b54f6dee1ff77f9ace71c0d9d3e5d2e.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 0c2059b54b54f6dee1ff77f9ace71c0d9d3e5d2e
parent 064c1783a7009c4331de2dadebad2d89f069898f
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sun, 17 Aug 2025 18:29:49 +0200

timer: use `const char*` for timer_errx

</content>
</entry>
<entry>
<id>064c1783a7009c4331de2dadebad2d89f069898f</id>
<published>2025-08-17T15:58:03Z</published>
<updated>2025-08-17T16:31:28Z</updated>
<title>Add -c option to specify which clockid to use</title>
<link rel="alternate" type="text/html" href="commit/064c1783a7009c4331de2dadebad2d89f069898f.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 064c1783a7009c4331de2dadebad2d89f069898f
parent ccbdca4a51d50b4d7c24eced5c883e6c4e310fc7
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sun, 17 Aug 2025 17:58:03 +0200

Add -c option to specify which clockid to use

</content>
</entry>
<entry>
<id>ccbdca4a51d50b4d7c24eced5c883e6c4e310fc7</id>
<published>2025-08-14T12:23:44Z</published>
<updated>2025-08-14T12:25:07Z</updated>
<title>timer.1: fix HTML formatting, add ellipsis on arguments</title>
<link rel="alternate" type="text/html" href="commit/ccbdca4a51d50b4d7c24eced5c883e6c4e310fc7.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit ccbdca4a51d50b4d7c24eced5c883e6c4e310fc7
parent c7ad4fb56d54f05ea169ad8f3bc16441d70a61f8
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Thu, 14 Aug 2025 14:23:44 +0200

timer.1: fix HTML formatting, add ellipsis on arguments

</content>
</entry>
<entry>
<id>c7ad4fb56d54f05ea169ad8f3bc16441d70a61f8</id>
<published>2025-08-14T12:19:54Z</published>
<updated>2025-08-14T12:19:54Z</updated>
<title>timer.1: split long lines</title>
<link rel="alternate" type="text/html" href="commit/c7ad4fb56d54f05ea169ad8f3bc16441d70a61f8.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit c7ad4fb56d54f05ea169ad8f3bc16441d70a61f8
parent caddc1408430d3d4d7dd7b209444946a312d2683
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Thu, 14 Aug 2025 14:19:54 +0200

timer.1: split long lines

</content>
</entry>
<entry>
<id>caddc1408430d3d4d7dd7b209444946a312d2683</id>
<published>2025-08-14T12:18:43Z</published>
<updated>2025-08-14T12:18:48Z</updated>
<title>timer.1: fix formatting for -w</title>
<link rel="alternate" type="text/html" href="commit/caddc1408430d3d4d7dd7b209444946a312d2683.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit caddc1408430d3d4d7dd7b209444946a312d2683
parent ea42a009ba74ddbcc010f5a8549abe686e2622cc
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Thu, 14 Aug 2025 14:18:43 +0200

timer.1: fix formatting for -w

</content>
</entry>
<entry>
<id>ea42a009ba74ddbcc010f5a8549abe686e2622cc</id>
<published>2025-07-30T13:15:24Z</published>
<updated>2025-07-30T13:15:24Z</updated>
<title>Add -w option</title>
<link rel="alternate" type="text/html" href="commit/ea42a009ba74ddbcc010f5a8549abe686e2622cc.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit ea42a009ba74ddbcc010f5a8549abe686e2622cc
parent 58cf416e23ac8c5adbccd9d8bb20f6df0de59c56
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 30 Jul 2025 15:15:24 +0200

Add -w option

</content>
</entry>
<entry>
<id>58cf416e23ac8c5adbccd9d8bb20f6df0de59c56</id>
<published>2025-07-19T09:40:11Z</published>
<updated>2025-07-19T09:40:11Z</updated>
<title>README.md: Add execline to &quot;See Also&quot;</title>
<link rel="alternate" type="text/html" href="commit/58cf416e23ac8c5adbccd9d8bb20f6df0de59c56.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 58cf416e23ac8c5adbccd9d8bb20f6df0de59c56
parent d50280fafcf9f708f62b0bfbe08c4d7d6a36b29f
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sat, 19 Jul 2025 11:40:11 +0200

README.md: Add execline to &quot;See Also&quot;

</content>
</entry>
<entry>
<id>d50280fafcf9f708f62b0bfbe08c4d7d6a36b29f</id>
<published>2025-07-19T09:28:32Z</published>
<updated>2025-07-19T09:30:10Z</updated>
<title>handle sigdelset errors via errx-like function</title>
<link rel="alternate" type="text/html" href="commit/d50280fafcf9f708f62b0bfbe08c4d7d6a36b29f.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit d50280fafcf9f708f62b0bfbe08c4d7d6a36b29f
parent 5de077e3aa17a3982575b48602f5febc880bfecf
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sat, 19 Jul 2025 11:28:32 +0200

handle sigdelset errors via errx-like function

</content>
</entry>
<entry>
<id>5de077e3aa17a3982575b48602f5febc880bfecf</id>
<published>2025-07-19T09:15:31Z</published>
<updated>2025-07-19T09:18:59Z</updated>
<title>Add SIGINT and SIGTERM to sigmask</title>
<link rel="alternate" type="text/html" href="commit/5de077e3aa17a3982575b48602f5febc880bfecf.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 5de077e3aa17a3982575b48602f5febc880bfecf
parent c93bd81010be5bde922ad54271f53d04549b6ec1
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sat, 19 Jul 2025 11:15:31 +0200

Add SIGINT and SIGTERM to sigmask

Otherwise it stays suspended until timer elapses

</content>
</entry>
<entry>
<id>c93bd81010be5bde922ad54271f53d04549b6ec1</id>
<published>2025-06-18T14:07:01Z</published>
<updated>2025-06-18T14:07:01Z</updated>
<title>exits when child process returns non-zero</title>
<link rel="alternate" type="text/html" href="commit/c93bd81010be5bde922ad54271f53d04549b6ec1.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit c93bd81010be5bde922ad54271f53d04549b6ec1
parent 378169e980db0bf73bd4e258c686622150be6383
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 16:07:01 +0200

exits when child process returns non-zero

</content>
</entry>
<entry>
<id>378169e980db0bf73bd4e258c686622150be6383</id>
<published>2025-06-18T13:35:19Z</published>
<updated>2025-06-18T13:36:44Z</updated>
<title>ignore SIGCHLD to avoid zombie processes</title>
<link rel="alternate" type="text/html" href="commit/378169e980db0bf73bd4e258c686622150be6383.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 378169e980db0bf73bd4e258c686622150be6383
parent 73771c877ce9eccdc0f5c60ae6ff6a933fa35181
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 15:35:19 +0200

ignore SIGCHLD to avoid zombie processes

</content>
</entry>
<entry>
<id>73771c877ce9eccdc0f5c60ae6ff6a933fa35181</id>
<published>2025-06-18T11:54:56Z</published>
<updated>2025-06-18T12:03:08Z</updated>
<title>synchronize strtodur with utils-std</title>
<link rel="alternate" type="text/html" href="commit/73771c877ce9eccdc0f5c60ae6ff6a933fa35181.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 73771c877ce9eccdc0f5c60ae6ff6a933fa35181
parent 6e469ae866a97293762f5045f6eed8888a95a7ac
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 13:54:56 +0200

synchronize strtodur with utils-std

</content>
</entry>
<entry>
<id>6e469ae866a97293762f5045f6eed8888a95a7ac</id>
<published>2025-06-18T11:06:12Z</published>
<updated>2025-06-18T11:06:12Z</updated>
<title>Makefile: add .c.o rule</title>
<link rel="alternate" type="text/html" href="commit/6e469ae866a97293762f5045f6eed8888a95a7ac.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 6e469ae866a97293762f5045f6eed8888a95a7ac
parent 94a495a50a1f155995fad47cfc72ae6d18b4549a
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 13:06:12 +0200

Makefile: add .c.o rule

</content>
</entry>
<entry>
<id>94a495a50a1f155995fad47cfc72ae6d18b4549a</id>
<published>2025-06-18T10:52:56Z</published>
<updated>2025-06-18T10:54:17Z</updated>
<title>README.md: Add Dependencies &amp; Packaging sections</title>
<link rel="alternate" type="text/html" href="commit/94a495a50a1f155995fad47cfc72ae6d18b4549a.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 94a495a50a1f155995fad47cfc72ae6d18b4549a
parent 950b0f4fa4a85698d4c94f89c4d4fced37e8cf50
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 12:52:56 +0200

README.md: Add Dependencies &amp; Packaging sections

</content>
</entry>
<entry>
<id>950b0f4fa4a85698d4c94f89c4d4fced37e8cf50</id>
<published>2025-06-18T10:42:51Z</published>
<updated>2025-06-18T10:42:51Z</updated>
<title>README.md: Add reference to manpage</title>
<link rel="alternate" type="text/html" href="commit/950b0f4fa4a85698d4c94f89c4d4fced37e8cf50.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 950b0f4fa4a85698d4c94f89c4d4fced37e8cf50
parent f9874df533be83ebb2f05e30b7ce3be608bf25f1
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 12:42:51 +0200

README.md: Add reference to manpage

</content>
</entry>
<entry>
<id>f9874df533be83ebb2f05e30b7ce3be608bf25f1</id>
<published>2025-06-18T10:37:17Z</published>
<updated>2025-06-18T10:40:30Z</updated>
<title>README.md: Add</title>
<link rel="alternate" type="text/html" href="commit/f9874df533be83ebb2f05e30b7ce3be608bf25f1.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit f9874df533be83ebb2f05e30b7ce3be608bf25f1
parent c527057fb387e101c5d9788a3dd6d162d823efe5
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 12:37:17 +0200

README.md: Add

</content>
</entry>
<entry>
<id>c527057fb387e101c5d9788a3dd6d162d823efe5</id>
<published>2025-06-18T10:27:57Z</published>
<updated>2025-06-18T10:40:18Z</updated>
<title>timer.1: Add manpage</title>
<link rel="alternate" type="text/html" href="commit/c527057fb387e101c5d9788a3dd6d162d823efe5.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit c527057fb387e101c5d9788a3dd6d162d823efe5
parent c37db06adf826bafee8bd4d42de58a4334c8315b
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 12:27:57 +0200

timer.1: Add manpage

</content>
</entry>
<entry>
<id>c37db06adf826bafee8bd4d42de58a4334c8315b</id>
<published>2025-06-18T10:00:21Z</published>
<updated>2025-06-18T10:28:58Z</updated>
<title>Add strtodur</title>
<link rel="alternate" type="text/html" href="commit/c37db06adf826bafee8bd4d42de58a4334c8315b.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit c37db06adf826bafee8bd4d42de58a4334c8315b
parent 2e7604927c930e333d46a4b4c061db4601b8b672
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Wed, 18 Jun 2025 12:00:21 +0200

Add strtodur

</content>
</entry>
<entry>
<id>2e7604927c930e333d46a4b4c061db4601b8b672</id>
<published>2025-06-15T21:51:14Z</published>
<updated>2025-06-15T23:07:07Z</updated>
<title>init</title>
<link rel="alternate" type="text/html" href="commit/2e7604927c930e333d46a4b4c061db4601b8b672.html" />
<author>
<name>Haelwenn (lanodan) Monnier</name>
<email>contact@hacktivis.me</email>
</author>
<content>commit 2e7604927c930e333d46a4b4c061db4601b8b672
Author: Haelwenn (lanodan) Monnier &lt;contact@hacktivis.me&gt;
Date:   Sun, 15 Jun 2025 23:51:14 +0200

init

</content>
</entry>
</feed>
