<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EmbLogic &#187; preetasr1807</title>
	<atom:link href="https://www.emblogic.com/blog/author/preetasr1807/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.emblogic.com/blog</link>
	<description>Embedded System and ARM Training</description>
	<lastBuildDate>Tue, 03 Mar 2020 13:00:06 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>FTP server using Sockets</title>
		<link>https://www.emblogic.com/blog/06/ftp-server-using-sockets/</link>
		<comments>https://www.emblogic.com/blog/06/ftp-server-using-sockets/#comments</comments>
		<pubDate>Thu, 26 Jun 2014 05:16:20 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10633</guid>
		<description><![CDATA[RCS file: server.c,v Working file: server.c head: branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 0 description: implemented GETS,PUTS functions in ftp using socket programming. =============================================================================]]></description>
				<content:encoded><![CDATA[<p>RCS file: server.c,v<br />
Working file: server.c<br />
head:<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 0<br />
description:<br />
implemented GETS,PUTS functions in ftp using socket programming.<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/ftp-server-using-sockets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python (widely used language)</title>
		<link>https://www.emblogic.com/blog/06/python-widely-used-language/</link>
		<comments>https://www.emblogic.com/blog/06/python-widely-used-language/#comments</comments>
		<pubDate>Wed, 04 Jun 2014 10:10:06 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Shell Scripts]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10310</guid>
		<description><![CDATA[Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. The language provides &#8230; <a href="https://www.emblogic.com/blog/06/python-widely-used-language/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. The language provides constructs intended to enable clear programs on both a small and large scale.<br />
Python supports multiple programming paradigms, including object-oriented,imperative and functional programming or procedural styles. It features adynamic type system and automatic memory management and has a large and comprehensive standard library.<br />
Like other dynamic languages, Python is often used as a scripting language, but is also used in a wide range of non-scripting contexts. Using third-party tools, such as Py2exe or Pyinstaller, Python code can be packaged into standalone executable programs. Python interpreters are available for many operating systems.<br />
<span id="more-10310"></span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/python-widely-used-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Character driver driver</title>
		<link>https://www.emblogic.com/blog/05/character-driver-driver/</link>
		<comments>https://www.emblogic.com/blog/05/character-driver-driver/#comments</comments>
		<pubDate>Tue, 06 May 2014 06:52:04 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10095</guid>
		<description><![CDATA[head 1.32; access; symbols; locks; strict; comment @ * @; 1.32 date 2014.05.06.06.20.21; author root; state Exp; branches; next 1.31; 1.31 date 2014.05.04.09.46.22; author root; state Exp; branches; next 1.30; 1.30 date 2014.05.04.08.15.17; author root; state Exp; branches; next 1.29; &#8230; <a href="https://www.emblogic.com/blog/05/character-driver-driver/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>head    1.32;<br />
access;<br />
symbols;<br />
locks; strict;<br />
comment    @ * @;</p>
<p>1.32<br />
date    2014.05.06.06.20.21;    author root;    state Exp;<br />
branches;<br />
next    1.31;</p>
<p>1.31<br />
date    2014.05.04.09.46.22;    author root;    state Exp;<br />
branches;<br />
next    1.30;</p>
<p>1.30<br />
date    2014.05.04.08.15.17;    author root;    state Exp;<br />
branches;<br />
next    1.29;</p>
<p>1.29<br />
date    2014.05.04.06.32.30;    author root;    state Exp;<br />
branches;<br />
next    1.28;</p>
<p>1.28<br />
date    2014.05.04.06.13.17;    author root;    state Exp;<br />
branches;<br />
next    1.27;</p>
<p>1.27<br />
date    2014.05.03.12.26.38;    author root;    state Exp;<br />
branches;<br />
next    1.26;</p>
<p>1.26<br />
date    2014.05.03.12.19.24;    author root;    state Exp;<br />
branches;<br />
next    1.25;</p>
<p>1.25<br />
date    2014.05.03.12.01.18;    author root;    state Exp;<br />
branches;<br />
next    1.24;</p>
<p>1.24<br />
date    2014.05.03.11.38.57;    author root;    state Exp;<br />
branches;<br />
next    1.23;</p>
<p>1.23<br />
date    2014.05.03.10.54.49;    author root;    state Exp;<br />
branches;<br />
next    1.22;</p>
<p>1.22<br />
date    2014.05.03.10.52.50;    author root;    state Exp;<br />
branches;<br />
next    1.21;</p>
<p>1.21<br />
date    2014.05.03.10.51.13;    author root;    state Exp;<br />
branches;<br />
next    1.20;</p>
<p>1.20<br />
date    2014.05.03.10.50.08;    author root;    state Exp;<br />
branches;<br />
next    1.19;</p>
<p>1.19<br />
date    2014.05.03.10.48.38;    author root;    state Exp;<br />
branches;<br />
next    1.18;</p>
<p>1.18<br />
date    2014.05.03.10.47.31;    author root;    state Exp;<br />
branches;<br />
next    1.17;</p>
<p>1.17<br />
date    2014.05.03.10.37.39;    author root;    state Exp;<br />
branches;<br />
next    1.16;</p>
<p>1.16<br />
date    2014.05.03.10.32.07;    author root;    state Exp;<br />
branches;<br />
next    1.15;</p>
<p>1.15<br />
date    2014.05.03.10.31.14;    author root;    state Exp;<br />
branches;<br />
next    1.14;</p>
<p>1.14<br />
date    2014.05.03.10.30.05;    author root;    state Exp;<br />
branches;<br />
next    1.13;</p>
<p>1.13<br />
date    2014.05.03.10.28.50;    author root;    state Exp;<br />
branches;<br />
next    1.12;</p>
<p>1.12<br />
date    2014.05.03.10.28.12;    author root;    state Exp;<br />
branches;<br />
next    1.11;</p>
<p>1.11<br />
date    2014.05.03.10.25.22;    author root;    state Exp;<br />
branches;<br />
next    1.10;</p>
<p>1.10<br />
date    2014.04.29.11.10.44;    author root;    state Exp;<br />
branches;<br />
next    1.9;</p>
<p>1.9<br />
date    2014.04.29.10.38.02;    author root;    state Exp;<br />
branches;<br />
next    1.8;</p>
<p>1.8<br />
date    2014.04.28.11.57.51;    author root;    state Exp;<br />
branches;<br />
next    1.7;</p>
<p>1.7<br />
date    2014.04.28.11.35.48;    author root;    state Exp;<br />
branches;<br />
next    1.6;</p>
<p>1.6<br />
date    2014.04.28.11.08.34;    author root;    state Exp;<br />
branches;<br />
next    1.5;</p>
<p>1.5<br />
date    2014.04.28.11.07.28;    author root;    state Exp;<br />
branches;<br />
next    1.4;</p>
<p>1.4<br />
date    2014.04.28.11.05.58;    author root;    state Exp;<br />
branches;<br />
next    1.3;</p>
<p>1.3<br />
date    2014.04.28.10.51.47;    author root;    state Exp;<br />
branches;<br />
next    1.2;</p>
<p>1.2<br />
date    2014.04.28.10.43.08;    author root;    state Exp;<br />
branches;<br />
next    1.1;</p>
<p>1.1<br />
date    2014.04.28.08.08.28;    author user3;    state Exp;<br />
branches;<br />
next    ;</p>
<p>desc<br />
@driver insert function<br />
@</p>
<p>1.32<br />
log<br />
@use module_param .<br />
@<br />
text<br />
@#include&#8221;header.h&#8221;<br />
int node;<br />
dev_t dev;<br />
int ret;<br />
int major,minor;<br />
struct sculldev *sculldev;<br />
module_param(node,int,S_IRUGO);<br />
static int __init device_driver_init(void)<br />
{<br />
printk(KERN_INFO &#8220;Emblogic Pvt. Ltd.\n&#8221;);<br />
ret=alloc_chrdev_region(&amp;dev, 0,node,&#8221;kamal&#8221;);<br />
major=MAJOR(dev);<br />
minor=MINOR(dev);<br />
printk(KERN_INFO &#8220;%d&#8221;,major);<br />
printk(KERN_INFO &#8220;%d&#8221;,minor);<br />
sculldev=kmalloc(sizeof(struct sculldev),GFP_KERNEL);<br />
return 0;</p>
<p>}<br />
module_init(device_driver_init);<br />
@</p>
<p>1.31<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d7 1<br />
a16 1<br />
//void cdev_init(struct cdev *, const struct file_operations *);<br />
@</p>
<p>1.30<br />
log<br />
@register the driver with alloc_chrdev_region.<br />
@<br />
text<br />
@d10 1<br />
a10 1<br />
ret=alloc_chrdev_region(&amp;dev, 0,1,&#8221;satinder&#8221;);<br />
@</p>
<p>1.29<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d2 1<br />
a2 1<br />
int node=5;<br />
d7 1<br />
a7 1<br />
static int device_driver_init(void)<br />
@</p>
<p>1.28<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@a1 1<br />
#include&#8221;decleration.h&#8221;<br />
d6 1<br />
d17 1<br />
@</p>
<p>1.27<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d2 1<br />
@</p>
<p>1.26<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d14 1<br />
a14 1<br />
ret=kmalloc(sizeof(struct sculldev));<br />
@</p>
<p>1.25<br />
log<br />
@use kmalloc<br />
@<br />
text<br />
@d9 5<br />
a13 5<br />
ret=alloc_chrdev_region(&amp;dev, 0,1,&#8221;satinder&#8221;);<br />
major=MAJOR(dev);<br />
minor=MINOR(dev);<br />
printk(KERN_INFO &#8220;%d&#8221;,major);<br />
printk(KERN_INFO &#8220;%d&#8221;,minor);<br />
@</p>
<p>1.24<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d14 1<br />
a14 1<br />
//ret=kmalloc(sizeof(struct sculldev));<br />
@</p>
<p>1.23<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d14 2<br />
@</p>
<p>1.22<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
int major,minior;<br />
@</p>
<p>1.21<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d11 1<br />
a11 1<br />
minior=MAJOR(dev);<br />
d13 1<br />
a13 1<br />
printk(KERN_INFO &#8220;%d&#8221;,minior);<br />
@</p>
<p>1.20<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d11 1<br />
a11 1<br />
minior=MINIOR(dev);<br />
@</p>
<p>1.19<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d11 1<br />
a11 1<br />
minior=MAJOR(dev);<br />
@</p>
<p>1.18<br />
log<br />
@print the major and mimior numbers.<br />
@<br />
text<br />
@d12 2<br />
a13 2<br />
printk(KERN INFO &#8220;%d&#8221;,major);<br />
printk(KERN INFO &#8220;%d&#8221;,minior);<br />
@</p>
<p>1.17<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
d10 5<br />
@</p>
<p>1.16<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d9 1<br />
a9 1</p>
<p>@</p>
<p>1.15<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int  device_driver_init(void)<br />
@</p>
<p>1.14<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d10 1<br />
a10 1<br />
module_init(device_driver);<br />
@</p>
<p>1.13<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int __init device_driver(void)<br />
@</p>
<p>1.12<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d10 1<br />
a10 1<br />
module_init(device_driver_init);<br />
@</p>
<p>1.11<br />
log<br />
@__init add in function init.<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int __init device_driver_init(void)<br />
@</p>
<p>1.10<br />
log<br />
@register the driver.<br />
@<br />
text<br />
@d5 1<br />
a5 1<br />
static int device_driver_init(void)<br />
d7 3<br />
a9 8<br />
printk(KERN_INFO &#8220;Emblogic Pvt. Ltd.\n&#8221;);<br />
ret=alloc_chrdev_region(&amp;dev, 0,1,&#8221;satinder&#8221;);<br />
//if(ret)<br />
//{<br />
//printk(KERN_INFO &#8220;RET=%d&#8221;,ret);<br />
//}<br />
return 0;<br />
}<br />
@</p>
<p>1.9<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d3 2<br />
d8 1<br />
a8 1<br />
//ret=alloc_chrdev_region(&amp;dev, unsigned, unsigned, &#8220;satinder&#8221;);<br />
@</p>
<p>1.8<br />
log<br />
@define the int dev.<br />
@<br />
text<br />
@a2 1<br />
int dev;<br />
d6 5<br />
a10 5<br />
ret=alloc_chrdev_region(&amp;dev, unsigned, unsigned, &#8220;satinder&#8221;);<br />
if(ret)<br />
{<br />
printk(KERN_INFO &#8220;RET=%d&#8221;,ret);<br />
}<br />
@</p>
<p>1.7<br />
log<br />
@register the driver.<br />
@<br />
text<br />
@d3 1<br />
@</p>
<p>1.6<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d6 5<br />
@</p>
<p>1.5<br />
log<br />
@defined int node.<br />
@<br />
text<br />
@d2 1<br />
a4 1<br />
int node=5;<br />
@</p>
<p>1.4<br />
log<br />
@remove the decleration.h file<br />
@<br />
text<br />
@d4 1<br />
a4 1<br />
node=5;<br />
@</p>
<p>1.3<br />
log<br />
@give the value to the node.<br />
@<br />
text<br />
@a1 1<br />
#include&#8221;decleration.h&#8221;<br />
@</p>
<p>1.2<br />
log<br />
@*** empty log message ***<br />
@<br />
text<br />
@d2 1<br />
d5 2<br />
a6 1<br />
printk(KERN_INFO &#8220;Emblogic Pvt. Ltd.\n&#8221;);<br />
@</p>
<p>1.1<br />
log<br />
@Initial revision<br />
@<br />
text<br />
@d4 1<br />
a4 1<br />
printk(KERN_INFO &#8220;HELLO KERNAL I AM NEW DRIVER&#8221;);<br />
@</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/character-driver-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Threads implementation with clients</title>
		<link>https://www.emblogic.com/blog/03/threads-implementation-with-clients/</link>
		<comments>https://www.emblogic.com/blog/03/threads-implementation-with-clients/#comments</comments>
		<pubDate>Mon, 31 Mar 2014 12:00:26 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9719</guid>
		<description><![CDATA[RCS file: ipc_thrdsrvr.c,v Working file: ipc_thrdsrvr.c head: 1.2 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 2;    selected revisions: 2 description: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.2 date: 2014/03/31 11:58:38;  author: root;  state: Exp;  lines: +10 -10 implemented threads &#8230; <a href="https://www.emblogic.com/blog/03/threads-implementation-with-clients/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ipc_thrdsrvr.c,v<br />
Working file: ipc_thrdsrvr.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;    selected revisions: 2<br />
description:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/03/31 11:58:38;  author: root;  state: Exp;  lines: +10 -10<br />
implemented threads on two clients<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/03/31 11:53:46;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/threads-implementation-with-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inter Process Communication using semaphores and message queues</title>
		<link>https://www.emblogic.com/blog/03/inter-process-communication-using-semaphores-and-message-queues/</link>
		<comments>https://www.emblogic.com/blog/03/inter-process-communication-using-semaphores-and-message-queues/#comments</comments>
		<pubDate>Wed, 26 Mar 2014 04:39:01 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[SEMAPHORE]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9637</guid>
		<description><![CDATA[RCS file: ipc_fifoserver.c,v Working file: ipc_fifoserver.c head: 1.3 branch: locks: strict root: 1.3 access list: symbolic names: keyword substitution: kv total revisions: 3;    selected revisions: 3 description: created common fifo for requesting clients(3) implemented semaphore created common result fifo and &#8230; <a href="https://www.emblogic.com/blog/03/inter-process-communication-using-semaphores-and-message-queues/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ipc_fifoserver.c,v<br />
Working file: ipc_fifoserver.c<br />
head: 1.3<br />
branch:<br />
locks: strict<br />
root: 1.3<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 3;    selected revisions: 3<br />
description:<br />
created common fifo for requesting clients(3)<br />
implemented semaphore<br />
created common result fifo and have send resutl back to their respective requestints<br />
sucessfully<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3    locked by: root;<br />
date: 2014/03/26 09:57:18;  author: root;  state: Exp;  lines: +40 -19<br />
implemented message ques and got sucessfull in sending my result back to the requesting clients<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/03/26 07:24:43;  author: root;  state: Exp;  lines: +0 -30<br />
implemented semaphore using 4 clients sucessfully<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/03/26 07:23:13;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/inter-process-communication-using-semaphores-and-message-queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>semaphores</title>
		<link>https://www.emblogic.com/blog/03/semaphores-4/</link>
		<comments>https://www.emblogic.com/blog/03/semaphores-4/#comments</comments>
		<pubDate>Wed, 26 Mar 2014 03:59:26 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9474</guid>
		<description><![CDATA[RCS file: ipc_fifoserver.c,v Working file: ipc_fifoserver.c head: branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 0 description: created common fifo for requesting clients(3) implemented semaphore created common result fifo and have send resutl back to their &#8230; <a href="https://www.emblogic.com/blog/03/semaphores-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ipc_fifoserver.c,v<br />
Working file: ipc_fifoserver.c<br />
head:<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 0<br />
description:<br />
created common fifo for requesting clients(3)<br />
implemented semaphore<br />
created common result fifo and have send resutl back to their respective requestints<br />
sucessfully<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/semaphores-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>message queues</title>
		<link>https://www.emblogic.com/blog/03/message-queues-8/</link>
		<comments>https://www.emblogic.com/blog/03/message-queues-8/#comments</comments>
		<pubDate>Tue, 25 Mar 2014 04:47:42 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[message queue]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=9641</guid>
		<description><![CDATA[RCS file: msgq_srvr.c,v Working file: msgq_srvr.c head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1;    selected revisions: 1 description: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1    locked by: root; date: 2014/03/25 04:43:34;  author: root;  state: Exp; &#8230; <a href="https://www.emblogic.com/blog/03/message-queues-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: msgq_srvr.c,v<br />
Working file: msgq_srvr.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
root: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;    selected revisions: 1<br />
description:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1    locked by: root;<br />
date: 2014/03/25 04:43:34;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/message-queues-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>link_list using pop up menu</title>
		<link>https://www.emblogic.com/blog/03/link_list-using-pop-up-menu/</link>
		<comments>https://www.emblogic.com/blog/03/link_list-using-pop-up-menu/#comments</comments>
		<pubDate>Mon, 03 Mar 2014 05:58:31 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=8765</guid>
		<description><![CDATA[RCS file: linklist.c,v Working file: linklist.c head: 1.2 branch: locks: strict root: 1.2 access list: symbolic names: keyword substitution: kv total revisions: 2;    selected revisions: 2 description: created linklist inserted nodes at the end inserted nodes at the beginning &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8230; <a href="https://www.emblogic.com/blog/03/link_list-using-pop-up-menu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: linklist.c,v<br />
Working file: linklist.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
root: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;    selected revisions: 2<br />
description:<br />
created linklist<br />
inserted nodes at the end<br />
inserted nodes at the beginning<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2    locked by: root;<br />
date: 2014/03/03 05:55:57;  author: root;  state: Exp;  lines: +2 -2<br />
created a function for deleting a node.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/03/03 05:54:43;  author: root;  state: Exp;<br />
Initial revision</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/link_list-using-pop-up-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implemented stack using push and pop functions</title>
		<link>https://www.emblogic.com/blog/03/implemented-stack-using-push-and-pop-functions/</link>
		<comments>https://www.emblogic.com/blog/03/implemented-stack-using-push-and-pop-functions/#comments</comments>
		<pubDate>Mon, 03 Mar 2014 05:10:17 +0000</pubDate>
		<dc:creator><![CDATA[preetasr1807]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=8732</guid>
		<description><![CDATA[RCS file: stack.c,v Working file: stack.c head: 1.2 branch: locks: strict root: 1.2 access list: symbolic names: keyword substitution: kv total revisions: 2;    selected revisions: 2 description: created a stack and implemented push statemnet. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.2    locked by: root; &#8230; <a href="https://www.emblogic.com/blog/03/implemented-stack-using-push-and-pop-functions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: stack.c,v<br />
Working file: stack.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
root: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;    selected revisions: 2<br />
description:<br />
created a stack and implemented push statemnet.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2    locked by: root;<br />
date: 2014/03/03 05:02:31;  author: root;  state: Exp;  lines: +20 -5<br />
implemented pop statement.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/03/03 04:53:59;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/03/implemented-stack-using-push-and-pop-functions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
