<html lang='en'>
<head>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<title>
GitLab
</title>
</meta>
</head>
<style>
  img {
    max-width: 100%;
    height: auto;
  }
  p.details {
    font-style:italic;
    color:#777
  }
  .footer p {
    font-size:small;
    color:#777
  }
  pre.commit-message {
    white-space: pre-wrap;
  }
  .file-stats a {
    text-decoration: none;
  }
  .file-stats .new-file {
    color: #090;
  }
  .file-stats .deleted-file {
    color: #B00;
  }
</style>
<body>
<div class='content'>
<h3>Raymond Toy pushed to branch master at <a href="https://gitlab.common-lisp.net/cmucl/cmucl">cmucl / cmucl</a></h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/5406768cc69dd57ac8c7192870d7a973ab6cf7b5">5406768c</a></strong>
<div>
<span>by Raymond Toy</span>
<i>at 2015-12-02T20:07:43Z</i>
</div>
<pre class='commit-message'>Linux needs unix-setitimer

Cut and paste error from unix-glibc2.lisp copied unix-getitimer
instead of unix-setitimer which is needed by SAVE-LISP.</pre>
</li>
</ul>
<h4>1 changed file:</h4>
<ul>
<li class='file-stats'>
<a href='#diff-0'>
src/code/unix.lisp
</a>
</li>
</ul>
<h4>Changes:</h4>
<li id='diff-0'>
<a href='https://gitlab.common-lisp.net/cmucl/cmucl/commit/5406768cc69dd57ac8c7192870d7a973ab6cf7b5#diff-0'>
<strong>
src/code/unix.lisp
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- a/src/code/unix.lisp
</span><span style="color: #000000;background-color: #ddffdd">+++ b/src/code/unix.lisp
</span><span style="color: #aaaaaa">@@ -2661,12 +2661,18 @@
</span>           which (alien-sap (addr itvn))(alien-sap (addr itvo))))))
 
 #+linux
<span style="color: #000000;background-color: #ffdddd">-(defun unix-getitimer (which)
-  _N"Unix-getitimer returns the INTERVAL and VALUE slots of one of
-   three system timers (:real :virtual or :profile). On success,
-   unix-getitimer returns 5 values,
-   T, it-interval-secs, it-interval-usec, it-value-secs, it-value-usec."
</span><span style="color: #000000;background-color: #ddffdd">+(defun unix-setitimer (which int-secs int-usec val-secs val-usec)
+  _N" Unix-setitimer sets the INTERVAL and VALUE slots of one of
+   three system timers (:real :virtual or :profile). A SIGALRM signal
+   will be delivered VALUE <seconds+microseconds> from now. INTERVAL,
+   when non-zero, is <seconds+microseconds> to be loaded each time
+   the timer expires. Setting INTERVAL and VALUE to zero disables
+   the timer. See the Unix man page for more details. On success,
+   unix-setitimer returns the old contents of the INTERVAL and VALUE
+   slots as in unix-getitimer."
</span>   (declare (type (member :real :virtual :profile) which)
<span style="color: #000000;background-color: #ddffdd">+           (type (unsigned-byte 29) int-secs val-secs)
+          (type (integer 0 (1000000)) int-usec val-usec)
</span>      (values t
                   (unsigned-byte 29)(mod 1000000)
                   (unsigned-byte 29)(mod 1000000)))
<span style="color: #aaaaaa">@@ -2674,14 +2680,19 @@
</span>            (:real ITIMER-REAL)
                 (:virtual ITIMER-VIRTUAL)
                 (:profile ITIMER-PROF))))
<span style="color: #000000;background-color: #ffdddd">-    (with-alien ((itv (struct itimerval)))
-      (syscall* ("getitimer" int (* (struct itimerval)))
</span><span style="color: #000000;background-color: #ddffdd">+    (with-alien ((itvn (struct itimerval))
+                (itvo (struct itimerval)))
+      (setf (slot (slot itvn 'it-interval) 'tv-sec ) int-secs
+           (slot (slot itvn 'it-interval) 'tv-usec) int-usec
+           (slot (slot itvn 'it-value   ) 'tv-sec ) val-secs
+           (slot (slot itvn 'it-value   ) 'tv-usec) val-usec)
+      (syscall* ("setitimer" int (* (struct timeval))(* (struct timeval)))
</span>           (values T
<span style="color: #000000;background-color: #ffdddd">-                        (slot (slot itv 'it-interval) 'tv-sec)
-                       (slot (slot itv 'it-interval) 'tv-usec)
-                       (slot (slot itv 'it-value) 'tv-sec)
-                       (slot (slot itv 'it-value) 'tv-usec))
-               which (alien-sap (addr itv))))))
</span><span style="color: #000000;background-color: #ddffdd">+                   (slot (slot itvo 'it-interval) 'tv-sec)
+                       (slot (slot itvo 'it-interval) 'tv-usec)
+                       (slot (slot itvo 'it-value) 'tv-sec)
+                       (slot (slot itvo 'it-value) 'tv-usec))
+               which (alien-sap (addr itvn))(alien-sap (addr itvo))))))
</span> 
 ;;;; User and group database access, POSIX Standard 9.2.2
 
</code></pre>

<br>
</li>

</div>
<div class='footer' style='margin-top: 10px;'>
<p>

<br>
<a href="https://gitlab.common-lisp.net/cmucl/cmucl/commit/5406768cc69dd57ac8c7192870d7a973ab6cf7b5">View it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.common-lisp.net.
If you'd like to receive fewer emails, you can adjust your notification settings.
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Commit","url":"https://gitlab.common-lisp.net/cmucl/cmucl/commit/5406768cc69dd57ac8c7192870d7a973ab6cf7b5"}}</script>
</p>
</div>
</body>
</html>