<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=LU-LSP-b11%3AMD5</id>
	<title>LU-LSP-b11:MD5 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=LU-LSP-b11%3AMD5"/>
	<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b11:MD5&amp;action=history"/>
	<updated>2026-04-17T17:19:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b11:MD5&amp;diff=3019&amp;oldid=prev</id>
		<title>Atis: New page: {{TocRight}} =MD5=  ===Mērķi=== * Apgūt setjmp() un longjmp() lietojumu un asinhronu koda vadību.  ===Uzdevums=== # Realizēt procedūru myExit(int ret_code), kas no jebkuras vietas ko...</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b11:MD5&amp;diff=3019&amp;oldid=prev"/>
		<updated>2011-11-08T11:18:01Z</updated>

		<summary type="html">&lt;p&gt;New page: {{TocRight}} =MD5=  ===Mērķi=== * Apgūt setjmp() un longjmp() lietojumu un asinhronu koda vadību.  ===Uzdevums=== # Realizēt procedūru myExit(int ret_code), kas no jebkuras vietas ko...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TocRight}}&lt;br /&gt;
=MD5=&lt;br /&gt;
&lt;br /&gt;
===Mērķi===&lt;br /&gt;
* Apgūt setjmp() un longjmp() lietojumu un asinhronu koda vadību.&lt;br /&gt;
&lt;br /&gt;
===Uzdevums===&lt;br /&gt;
# Realizēt procedūru myExit(int ret_code), kas no jebkuras vietas kodā iziet no programmas ar kodu kurš padots kā parametrs (darbojas līdzīgi exit()). Darba izpildei nav atļauts izmantot exit(). Tā vietā jāizmanto setjmp() un longjmp(). Galvenajā funkcijā main() atļauts ievietot savu makro izsaukumu:&lt;br /&gt;
# Bonus uzdevums: reaģēt uz signālu SIG_HUP saskaņā ar sekojošu pseido-kodu:&lt;br /&gt;
 On SIG_HUP&lt;br /&gt;
   print &amp;quot;Bye bye!\n&amp;quot;;&lt;br /&gt;
   exit(1);&lt;br /&gt;
&lt;br /&gt;
===Jāiesniedz===&lt;br /&gt;
&lt;br /&gt;
* Jāiesniedz C programmas pirmkods un Makefile.&lt;br /&gt;
* Visi iesniedzamie faili jāsapako arhīvā LSP_MD5_vards_uzvards.tgz &lt;br /&gt;
* Arhīva fails sūtāms pa epastu piekabē, ar sekojošu &amp;quot;Subject:&amp;quot; LSP MD5 vards uzvards&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vērtējums===&lt;br /&gt;
&lt;br /&gt;
Uzdevums tiks vērtēts sekojoši:&lt;br /&gt;
# 100% - Korekta programmas funkcionalitāte&lt;br /&gt;
# +20% - Bonusa risinājums atbildot uz SIG_HUP signālu.&lt;br /&gt;
&lt;br /&gt;
===Piemēri===&lt;br /&gt;
 main()&lt;br /&gt;
 {&lt;br /&gt;
   MY_INIT();&lt;br /&gt;
   ...&lt;br /&gt;
 }&lt;br /&gt;
 ...&lt;br /&gt;
 void a()&lt;br /&gt;
 {&lt;br /&gt;
   ...&lt;br /&gt;
   myExit(7);&lt;br /&gt;
   ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Derīga informācija===&lt;br /&gt;
&lt;br /&gt;
* [http://linux.die.net/man/3/setjmp man 3 setjmp]&lt;br /&gt;
* [http://linux.die.net/man/3/longjmp man 3 longjmp]&lt;br /&gt;
&lt;br /&gt;
* Ieteikums: izstrādājiet programmatūru pakāpeniski. Piemēram, vispirms ielasiet un izdrukājiet datus. Tad pievienojiet datu analīzi un reģistrēšanu savās datu struktūrās. Tad pievienojiet datu analīzi lai tos sakārtotu izdrukai. Testējiet vispirms uz pareiziem datiem. tad uz kļūdainiem datiem.&lt;br /&gt;
&lt;br /&gt;
==J&amp;amp;A (jautājumi un atbildes)==&lt;br /&gt;
&lt;br /&gt;
====J: Uzdevums pārāk grūts, vai var pagarināt termiņu?====&lt;br /&gt;
&lt;br /&gt;
A: Noteiktais termiņš paliek spēkā. Iesaku risināt savlaicīgi, lai pietiek laika neparedzētu problēmu risināšanai.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Uz [[LU-LSP-b11 | LSP kursa ]] sākuma lapu.&lt;/div&gt;</summary>
		<author><name>Atis</name></author>
		
	</entry>
</feed>