<?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; gurpreets187</title>
	<atom:link href="https://www.emblogic.com/blog/author/gurpreets187/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>Shared Memory</title>
		<link>https://www.emblogic.com/blog/12/shared-memory-3/</link>
		<comments>https://www.emblogic.com/blog/12/shared-memory-3/#comments</comments>
		<pubDate>Wed, 16 Dec 2015 06:41:10 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></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=13027</guid>
		<description><![CDATA[&#8220;Shared memory allows two or more processes to share the same region (segment) of physical memory&#8221; &#8220;One processes simply write data to the shared memory region, which will available to all other processes attached to that region &#38; any of &#8230; <a href="https://www.emblogic.com/blog/12/shared-memory-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>&#8220;<strong>Shared memory</strong> allows two or more processes to share the same region (segment) of physical memory&#8221;</p>
<p>&#8220;One processes simply write data to the <strong>shared memory region</strong>, which will available to all other processes attached to that region &amp; any of the attached process can read that data&#8221;</p>
<p>&#8220;Shared memory is the fastest IPC mechanism, because in this no kernel intervention is required&#8221;</p>
<p>&#8220;Kernel creates a memory region in user space using <strong>shmget() call</strong>, which will be available in a single page or in multiple pages&#8221;</p>
<p>&#8220;Then kernel add that shared memory (pages) to the page tables( to virtual address sapce) of all the processes, those want to share that page using <strong>shmat() call</strong>&#8221;</p>
<p>&#8220;The attached <strong>shared memory segment</strong> can be detached using <strong>shmdt() call</strong> in the calling process&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/12/shared-memory-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPC using sockets ( AF_UNIX , SOCK_STREAM )</title>
		<link>https://www.emblogic.com/blog/09/ipc-using-sockets-af_unix-sock_stream/</link>
		<comments>https://www.emblogic.com/blog/09/ipc-using-sockets-af_unix-sock_stream/#comments</comments>
		<pubDate>Wed, 03 Sep 2014 15:48:32 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Project 04: FTP based Client Server using Threads and Sockets]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11462</guid>
		<description><![CDATA[Server   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- RCS file: ./server_socket.c,v Working file: ./server_socket.c head: 1.25 branch: locks: strict root: 1.25 access list: symbolic names: keyword substitution: kv total revisions: 25; selected revisions: 25 description: implemented basic program for server. declared sys/socket.h &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.25 &#8230; <a href="https://www.emblogic.com/blog/09/ipc-using-sockets-af_unix-sock_stream/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Server   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>RCS file: ./server_socket.c,v<br />
Working file: ./server_socket.c<br />
head: 1.25<br />
branch:<br />
locks: strict<br />
root: 1.25<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 25; selected revisions: 25<br />
description:<br />
implemented basic program for server.<br />
declared sys/socket.h</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.25<br />
date: 2014/08/25 14:38:54; author: root; state: Exp; lines: +0 -1<br />
completed upto only single char received from client.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.24<br />
date: 2014/08/23 03:32:41; author: root; state: Exp; lines: +1 -1<br />
cmpt.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.23<br />
date: 2014/08/23 03:31:33; author: root; state: Exp; lines: +3 -3<br />
completed using domain AF_UNIX &amp; socket type sock_stream.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.22<br />
date: 2014/08/22 08:08:41; author: root; state: Exp; lines: +1 -1<br />
gave signal() for closing fd1 &amp; unlink<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.21<br />
date: 2014/08/22 08:06:32; author: root; state: Exp; lines: +12 -3<br />
declared fd1 globaly.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.20<br />
date: 2014/08/22 07:52:03; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.19<br />
date: 2014/08/22 07:12:32; author: root; state: Exp; lines: +18 -15<br />
run server in while(1).<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18<br />
date: 2014/08/22 07:10:42; author: root; state: Exp; lines: +1 -6<br />
made all header files to header.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/08/22 06:30:43; author: root; state: Exp; lines: +3 -1<br />
gave write function for write to socket.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/08/22 06:27:33; author: root; state: Exp; lines: +3 -0<br />
gave read function for reading from socket.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/08/22 06:18:56; author: root; state: Exp; lines: +3 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/08/22 06:14:19; author: root; state: Exp; lines: +7 -2<br />
gave accept() call .<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/08/22 06:09:37; author: root; state: Exp; lines: +2 -2<br />
gave structure obj for aceept<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/08/22 06:04:54; author: root; state: Exp; lines: +3 -2<br />
changed socket name.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/08/22 06:00:32; author: root; state: Exp; lines: +6 -5<br />
changed structure name to struct sockaddr_un.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/08/22 03:03:08; author: root; state: Exp; lines: +1 -1<br />
changed socket address.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/08/22 02:52:50; author: root; state: Exp; lines: +1 -1<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/08/22 02:44:46; author: root; state: Exp; lines: +1 -1<br />
changed obj of struct sockaddr.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/08/22 02:43:51; author: root; state: Exp; lines: +6 -5<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/08/22 02:19:19; author: root; state: Exp; lines: +5 -0<br />
gave sys call listen() to accept incoming connection requests.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/08/22 02:15:08; author: root; state: Exp; lines: +5 -4<br />
gave string.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/08/22 02:11:41; author: root; state: Exp; lines: +2 -1<br />
implemented strcpy for assigning name to member sa_data.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/08/22 02:09:44; author: root; state: Exp; lines: +8 -0<br />
assigned address to newly created socket using sys call bind().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/08/22 02:04:10; author: root; state: Exp; lines: +9 -2<br />
created new socket using sys call socket();<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/08/22 01:59:23; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>Client  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>RCS file: ./client_socket.c,v<br />
Working file: ./client_socket.c<br />
head: 1.13<br />
branch:<br />
locks: strict<br />
root: 1.13<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 13; selected revisions: 13<br />
description:<br />
implemented basic program for client.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/08/25 14:40:41; author: root; state: Exp; lines: +4 -3<br />
completed upto&#8211;single char wrote to server_socket<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/08/23 03:33:35; author: root; state: Exp; lines: +1 -1<br />
completed using AF_UNIX &amp; sock_stream.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/08/22 07:13:11; author: root; state: Exp; lines: +1 -6<br />
made all header files to header.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/08/22 06:28:50; author: root; state: Exp; lines: +2 -1<br />
gave read() function for reading from scoket<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/08/22 06:26:18; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/08/22 06:25:40; author: root; state: Exp; lines: +7 -2<br />
gave write() for writing to socket<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/08/22 06:03:53; author: root; state: Exp; lines: +4 -3<br />
include header file sys/un.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/08/22 02:51:15; author: root; state: Exp; lines: +1 -1<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/08/22 02:50:05; author: root; state: Exp; lines: +3 -3<br />
changed structure name for domain AF_UNIX.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/08/22 02:42:00; author: root; state: Exp; lines: +1 -1<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/08/22 02:39:27; author: root; state: Exp; lines: +12 -2<br />
declared struct sockaddr object addr.<br />
implemented syscall connect() for connecting socket reffered by fd to addr specified by addr.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/08/22 02:23:30; author: root; state: Exp; lines: +8 -1<br />
created new socket usign socket().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/08/22 02:00:11; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>Header file &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>RCS file: ./header.h,v<br />
Working file: ./header.h<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 />
declared structure struct data<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1 locked by: root;<br />
date: 2014/08/25 14:47:43; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/09/ipc-using-sockets-af_unix-sock_stream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Server communication -IPC ( using message queue )</title>
		<link>https://www.emblogic.com/blog/08/client-server-communication-ipc-using-message-queue/</link>
		<comments>https://www.emblogic.com/blog/08/client-server-communication-ipc-using-message-queue/#comments</comments>
		<pubDate>Sat, 23 Aug 2014 17:42:39 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11414</guid>
		<description><![CDATA[header file &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#160; RCS file: ./header.h,v Working file: ./header.h head: 1.5 branch: locks: strict root: 1.5 access list: symbolic names: keyword substitution: kv total revisions: 5; selected revisions: 5 description: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.5 locked by: root; date: 2014/08/23 08:22:06; author: &#8230; <a href="https://www.emblogic.com/blog/08/client-server-communication-ipc-using-message-queue/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>header file &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>&nbsp;<br />
RCS file: ./header.h,v<br />
Working file: ./header.h<br />
head: 1.5<br />
branch:<br />
locks: strict<br />
root: 1.5<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 5; selected revisions: 5<br />
description:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5 locked by: root;<br />
date: 2014/08/23 08:22:06; author: root; state: Exp; lines: +2 -0<br />
gave pid to struct data member.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/08/17 10:33:23; author: root; state: Exp; lines: +1 -0<br />
add result to struct data members.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/08/17 09:36:55; author: root; state: Exp; lines: +1 -1<br />
implemented fork().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/08/16 06:15:00; author: root; state: Exp; lines: +3 -3<br />
declared header files for server.<br />
declared structure for data &amp; msg queue.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/08/16 06:08:32; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>server &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>&nbsp;<br />
RCS file: ./server.c,v<br />
Working file: ./server.c<br />
head: 1.24<br />
branch:<br />
locks: strict<br />
root: 1.24<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 24; selected revisions: 24<br />
description:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.24 locked by: root;<br />
date: 2014/08/23 08:05:07; author: root; state: Exp; lines: +3 -3<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.23<br />
date: 2014/08/23 07:59:40; author: root; state: Exp; lines: +21 -9<br />
made msgsnd afterr1.mtype<br />
run processing clients in backg &amp; while(1).<br />
completed using 3 clients.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.22<br />
date: 2014/08/23 05:01:22; author: root; state: Exp; lines: +3 -3<br />
completed<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.21<br />
date: 2014/08/22 16:41:30; author: root; state: Exp; lines: +9 -4<br />
gave pid member to struct data.<br />
assigned to mtype 1 for +,2 for -,3 for *.<br />
assigned vale of pid to mtype after received from processing client.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.20<br />
date: 2014/08/20 04:29:05; author: root; state: Exp; lines: +1 -1<br />
implemented fork for creating three child.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.19<br />
date: 2014/08/20 04:21:38; author: root; state: Exp; lines: +1 -1<br />
created two child.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18<br />
date: 2014/08/20 04:05:42; author: root; state: Exp; lines: +3 -3<br />
run processing clients in background.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/08/17 13:17:36; author: root; state: Exp; lines: +40 -37<br />
made whole process in while loop.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/08/17 11:57:36; author: root; state: Exp; lines: +11 -0<br />
implemented msgsnd() for sending struct msg to resultant client.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/08/17 11:25:31; author: root; state: Exp; lines: +1 -1<br />
. .<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/08/17 11:23:04; author: root; state: Exp; lines: +9 -7<br />
implemented msgrcv() for receiving struct msg from msg_queue4.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/08/17 11:15:37; author: root; state: Exp; lines: +9 -0<br />
\made system call according to operator from client.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/08/17 11:07:29; author: root; state: Exp; lines: +1 -1<br />
declared id2.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/08/17 11:06:55; author: root; state: Exp; lines: +4 -4<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/08/17 11:05:20; author: root; state: Exp; lines: +25 -14<br />
changed msgqueue id&#8217;s name.<br />
wrote struct msg to msgqueue3.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/08/17 10:13:46; author: root; state: Exp; lines: +1 -1<br />
changed msgtyp in msgrcv() to 0.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/08/17 09:43:09; author: root; state: Exp; lines: +3 -3<br />
changed struct msg member name b to d.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/08/17 09:41:06; author: root; state: Exp; lines: +6 -1<br />
used system call msgrcv for receiving msg from msg_queue1.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/08/17 09:38:01; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/08/17 09:37:18; author: root; state: Exp; lines: +13 -1<br />
implemented fork().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/08/16 07:00:17; author: root; state: Exp; lines: +3 -3<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/08/16 06:54:17; author: root; state: Exp; lines: +7 -3<br />
checked msg queue id for msg_queue1.<br />
changed key for queue1,queue2,queue3,queue4.<br />
printed msg_queue id for all queues.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/08/16 06:24:53; author: root; state: Exp; lines: +19 -1<br />
contain basic program for server<br />
craeted four msg queues.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/08/16 06:08:47; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>client<strong>  </strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&nbsp;<br />
RCS file: ./client1.c,v<br />
Working file: ./client1.c<br />
head: 1.22<br />
branch:<br />
locks: strict<br />
root: 1.22<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 22; selected revisions: 22<br />
description:<br />
contain basic program for client1<br />
created queue for transmitting msg from client1 to server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.22 locked by: root;<br />
date: 2014/08/22 16:50:42; author: root; state: Exp; lines: +1 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.21<br />
date: 2014/08/22 16:46:15; author: root; state: Exp; lines: +1 -1<br />
assigned pid to member pid.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.20<br />
date: 2014/08/20 04:41:00; author: root; state: Exp; lines: +1 -1<br />
improved result statement.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.19<br />
date: 2014/08/20 04:18:36; author: root; state: Exp; lines: +1 -1<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18<br />
date: 2014/08/18 04:55:16; author: root; state: Exp; lines: +2 -20<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/08/18 04:39:10; author: root; state: Exp; lines: +4 -0<br />
implemented system call msgctl() to remove created msgqueue&#8217;s.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/08/18 04:37:36; author: root; state: Exp; lines: +2 -2<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/08/18 04:36:14; author: root; state: Exp; lines: +18 -4<br />
implemented msgget() for msgq 3 &amp; 4.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/08/17 12:54:25; author: root; state: Exp; lines: +1 -1<br />
changed msgflag in msgget() for msq1.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/08/17 12:10:13; author: root; state: Exp; lines: +1 -1<br />
changed arg 2 of msgsnd.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/08/17 12:08:18; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/08/17 12:05:20; author: root; state: Exp; lines: +14 -2<br />
modified msgrcv().<br />
created msg_queue2.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/08/17 12:01:52; author: root; state: Exp; lines: +3 -1<br />
implemented msgrcv() for receiving result from server.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/08/17 11:44:57; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/08/17 11:44:09; author: root; state: Exp; lines: +2 -2<br />
..<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/08/17 11:42:25; author: root; state: Exp; lines: +5 -5<br />
entered user data using command line.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/08/17 09:24:43; author: root; state: Exp; lines: +7 -2<br />
implemented system call msgsnd().]<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/08/16 07:23:57; author: root; state: Exp; lines: +1 -1<br />
modified arg 2 of msgsnd.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/08/16 07:21:03; author: root; state: Exp; lines: +7 -6<br />
gave system call() msgsnd().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/08/16 07:17:07; author: root; state: Exp; lines: +5 -0<br />
gave user data in structure msg.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/08/16 07:00:55; author: root; state: Exp; lines: +1 -0<br />
printmsg_queue1 id.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/08/16 06:49:46; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>addition &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>&nbsp;<br />
RCS file: ./add.c,v<br />
Working file: ./add.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 />
implemented program code for addition.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1 locked by: root;<br />
date: 2014/08/23 16:38:40; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>subtraction &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>&nbsp;<br />
RCS file: ./subb.c,v<br />
Working file: ./subb.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 />
implemented program code for subtraction.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1 locked by: root;<br />
date: 2014/08/23 16:39:37; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>multipication &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&nbsp;<br />
RCS file: ./mul.c,v<br />
Working file: ./mul.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 />
implemented program code for multipocation.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1 locked by: root;<br />
date: 2014/08/23 16:40:23; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/client-server-communication-ipc-using-message-queue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stack completed(using link list)</title>
		<link>https://www.emblogic.com/blog/08/stack-completedusing-link-list/</link>
		<comments>https://www.emblogic.com/blog/08/stack-completedusing-link-list/#comments</comments>
		<pubDate>Sun, 03 Aug 2014 05:48:10 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11352</guid>
		<description><![CDATA[RCS file: ./stack.c,v Working file: ./stack.c head: 1.19 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 19; selected revisions: 19 description: implemented basic program for stack. gave defination for get_choice(). &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.19 date: 2014/07/27 15:43:57; &#8230; <a href="https://www.emblogic.com/blog/08/stack-completedusing-link-list/">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.19<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 19; selected revisions: 19<br />
description:<br />
implemented basic program for stack.<br />
gave defination for get_choice().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.19<br />
date: 2014/07/27 15:43:57; author: root; state: Exp; lines: +28 -27<br />
implemented condition for deleting 1&#8242;st node in pop_stack().<br />
stack using link list completed.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18<br />
date: 2014/07/25 03:43:22; author: root; state: Exp; lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/07/24 13:03:38; author: root; state: Exp; lines: +16 -4<br />
implemented conditions for stack_already_created,first_create_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/07/24 12:47:16; author: root; state: Exp; lines: +25 -11<br />
implemented conditions for making stack empty in func pop_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/07/24 09:10:08; author: root; state: Exp; lines: +20 -1<br />
gave defination for function pop_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/07/24 08:34:07; author: root; state: Exp; lines: +5 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/07/24 08:28:40; author: root; state: Exp; lines: +9 -1<br />
gave defination for function display_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/07/24 08:20:19; author: root; state: Exp; lines: +6 -6<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/07/24 08:13:08; author: root; state: Exp; lines: +1 -1<br />
in push_stack(), changed flag to top.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/07/24 08:10:05; author: root; state: Exp; lines: +29 -3<br />
gave defination for function push_stack().<br />
returned start from push_stack() &amp; operation() to main().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/07/24 07:38:35; author: root; state: Exp; lines: +11 -0<br />
gave defination for function create_node().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/07/24 07:24:44; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/07/24 07:23:46; author: root; state: Exp; lines: +4 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/07/24 07:21:25; author: root; state: Exp; lines: +1 -1<br />
implemented defination for function create_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/07/24 07:02:00; author: root; state: Exp; lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/07/24 07:01:24; author: root; state: Exp; lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/07/24 06:57:11; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/07/24 06:55:05; author: root; state: Exp; lines: +16 -0<br />
gave defination for function operation().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/07/24 05:48:18; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/08/stack-completedusing-link-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MDC completed (upto 2 bit,4 bit compression/decompression)</title>
		<link>https://www.emblogic.com/blog/07/mdc-completed-upto-2-bit4-bit-compressiondecompression/</link>
		<comments>https://www.emblogic.com/blog/07/mdc-completed-upto-2-bit4-bit-compressiondecompression/#comments</comments>
		<pubDate>Thu, 24 Jul 2014 04:59:02 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Project 2: Multiple Data Compression and Encryption]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11274</guid>
		<description><![CDATA[RCS file: ./mdc_using_functions.c,v Working file: ./mdc_using_functions.c head: 1.26 branch: locks: strict root: 1.26 access list: symbolic names: keyword substitution: kv total revisions: 26;    selected revisions: 26 description: reading characters from the file &#38; adding to the master array &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision &#8230; <a href="https://www.emblogic.com/blog/07/mdc-completed-upto-2-bit4-bit-compressiondecompression/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ./mdc_using_functions.c,v<br />
Working file: ./mdc_using_functions.c<br />
head: 1.26<br />
branch:<br />
locks: strict<br />
root: 1.26<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 26;    selected revisions: 26<br />
description:<br />
reading characters from the file &amp; adding to the master array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.26    locked by: root;<br />
date: 2014/07/23 12:06:33;  author: root;  state: Exp;  lines: +60 -1<br />
gave defination for function uncompress_2().<br />
compression,decompression for 2,4 bit completed.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.25<br />
date: 2014/07/23 11:47:19;  author: root;  state: Exp;  lines: +10 -2<br />
implemented condition for writing 3 left characters to compressed file in compress_2().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.24<br />
date: 2014/07/23 10:56:01;  author: root;  state: Exp;  lines: +7 -2<br />
implemented condition for writing 2 left char to compressed file in compress_2().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.23<br />
date: 2014/07/23 10:34:21;  author: root;  state: Exp;  lines: +8 -3<br />
gave condition for writing single left character to compressed file in 2 bit.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.22<br />
date: 2014/07/23 10:18:50;  author: root;  state: Exp;  lines: +1 -1<br />
in compress_2,changes char to unsigned char.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.21<br />
date: 2014/07/23 10:15:51;  author: root;  state: Exp;  lines: +5 -5<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.20<br />
date: 2014/07/23 10:12:48;  author: root;  state: Exp;  lines: +1 -1<br />
changed code length condition (ndc&lt;4) for 2 bit for writing less than 3 character to compressed file.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.19<br />
date: 2014/07/23 09:48:18;  author: root;  state: Exp;  lines: +3 -3<br />
changed code lenght for 2 bit and 4 bit.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18<br />
date: 2014/07/23 09:40:46;  author: root;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/07/23 09:33:15;  author: root;  state: Exp;  lines: +1 -1<br />
changed condition for code length for 2 bit.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/07/23 09:30:02;  author: root;  state: Exp;  lines: +30 -6<br />
implemented defination for function compress_2().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/07/23 08:36:05;  author: root;  state: Exp;  lines: +25 -2<br />
gave defination for function find_location().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/07/23 08:06:07;  author: root;  state: Exp;  lines: +0 -1<br />
\.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/07/23 08:03:18;  author: root;  state: Exp;  lines: +1 -3<br />
removed undesired printf test statements.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/07/23 07:56:08;  author: root;  state: Exp;  lines: +18 -14<br />
imlemented condition for writing single character to compressed file with code length 4 bit.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/07/21 13:51:24;  author: root;  state: Exp;  lines: +0 -1<br />
\gave protorype for function uncompress_4().<br />
implemented uncompress_4().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/07/21 13:50:10;  author: root;  state: Exp;  lines: +0 -1<br />
declared function uncompress.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/07/19 09:32:36;  author: root;  state: Exp;  lines: +96 -20<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/07/04 06:31:24;  author: root;  state: Exp;  lines: +1 -1<br />
changed name of compressed file<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/07/04 06:14:17;  author: root;  state: Exp;  lines: +76 -41<br />
compressed a file using masterarray as key.<br />
implemented write_file inside compress4 instead of new function<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/07/02 15:37:45;  author: root;  state: Exp;  lines: +87 -5<br />
gave defination for function compression<br />
gave defination for function compress4<br />
compressed masterarray to a file with code length- 4 bit<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/06/30 13:29:36;  author: root;  state: Exp;  lines: +75 -64<br />
declared while inside function create_master_array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/06/30 10:48:53;  author: root;  state: Exp;  lines: +21 -3<br />
gave defination for function code_length_conv for finding code length<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/06/30 09:44:43;  author: root;  state: Exp;  lines: +4 -1<br />
finding no of distnict in master_array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/06/30 09:37:46;  author: root;  state: Exp;  lines: +15 -3<br />
gave the defination for function data_compress for adding distnict char to master array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/06/30 07:17:55;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/mdc-completed-upto-2-bit4-bit-compressiondecompression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stack completed (using array).</title>
		<link>https://www.emblogic.com/blog/07/stack-completed-using-array/</link>
		<comments>https://www.emblogic.com/blog/07/stack-completed-using-array/#comments</comments>
		<pubDate>Wed, 23 Jul 2014 03:21:13 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11265</guid>
		<description><![CDATA[RCS file for stacks: RCS file: stack_using_array.c,v Working file: stack_using_array.c head: 1.18 branch: locks: strict root: 1.18 access list: symbolic names: keyword substitution: kv total revisions: 18; selected revisions: 18 description: gave the basic program for stack. declared prototype for &#8230; <a href="https://www.emblogic.com/blog/07/stack-completed-using-array/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>RCS file for stacks:</strong><br />
RCS file: stack_using_array.c,v<br />
Working file: stack_using_array.c<br />
head: 1.18<br />
branch:<br />
locks: strict<br />
root: 1.18<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 18; selected revisions: 18<br />
description:<br />
gave the basic program for stack.<br />
declared prototype for get_choice().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.18 locked by: root;<br />
date: 2014/07/23 03:02:57; author: root; state: Exp; lines: +14 -7<br />
implemented condition for stack already created.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.17<br />
date: 2014/07/23 02:41:48; author: root; state: Exp; lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16<br />
date: 2014/07/23 02:37:00; author: root; state: Exp; lines: +5 -0<br />
implemented condition for stack empty.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2014/07/23 02:34:46; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2014/07/23 02:33:48; author: root; state: Exp; lines: +7 -1<br />
declared defination for function pop_stack().<br />
gave prototype for function pop_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2014/07/23 02:30:33; author: root; state: Exp; lines: +1 -1<br />
stack_overflow.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2014/07/23 02:28:15; author: root; state: Exp; lines: +5 -0<br />
implemented condition for stack full in push_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2014/07/23 02:25:39; author: root; state: Exp; lines: +1 -1<br />
done changes in display_stack() fun.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2014/07/23 02:24:17; author: root; state: Exp; lines: +2 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2014/07/23 02:22:54; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2014/07/23 02:21:10; author: root; state: Exp; lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2014/07/23 02:19:57; author: root; state: Exp; lines: +8 -1<br />
gave defination for function display_stack().<br />
gave prototype for function display_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2014/07/23 02:16:20; author: root; state: Exp; lines: +10 -1<br />
gave defination for function push_stack().<br />
gave prototype for function push_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2014/07/23 02:11:01; author: root; state: Exp; lines: +9 -4<br />
gave prototype for create_stack().<br />
gave defination for create_stack().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/07/23 02:06:51; author: root; state: Exp; lines: +1 -1<br />
done chansges in switch.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/07/23 02:04:13; author: root; state: Exp; lines: +19 -0<br />
gave prototype and defination for function operation().<br />
included header file stdlib.h.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/07/23 02:00:55; author: root; state: Exp; lines: +1 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/07/23 01:58:32; author: root; state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/stack-completed-using-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rcs file for addition of two matrices (by passing two matrices as arguments to function)</title>
		<link>https://www.emblogic.com/blog/07/rcs-file-for-addition-of-two-matrices-by-passing-two-matrices-as-arguments-to-function/</link>
		<comments>https://www.emblogic.com/blog/07/rcs-file-for-addition-of-two-matrices-by-passing-two-matrices-as-arguments-to-function/#comments</comments>
		<pubDate>Mon, 21 Jul 2014 12:55:28 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11259</guid>
		<description><![CDATA[RCS file: ./17_add_matrix.c,v Working file: ./17_add_matrix.c head: 1.2 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 2;     selected revisions: 2 description: gave prototype for function get_matrices(). gave prototype for function add_matrices(). gave prototype for function disp_matrices(). &#8230; <a href="https://www.emblogic.com/blog/07/rcs-file-for-addition-of-two-matrices-by-passing-two-matrices-as-arguments-to-function/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ./17_add_matrix.c,v<br />
Working file: ./17_add_matrix.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 />
gave prototype for function get_matrices().<br />
gave prototype for function add_matrices().<br />
gave prototype for function disp_matrices().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/07/21 12:38:54;  author: root;  state: Exp;  lines: +1 -1<br />
implemented defination for functions get_matrices(),add_matrices(),disp_matrices().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/07/21 12:36:19;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/rcs-file-for-addition-of-two-matrices-by-passing-two-matrices-as-arguments-to-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program to find factorial of number n using recursive function.</title>
		<link>https://www.emblogic.com/blog/07/program-to-find-factorial-of-number-n-using-recursive-function/</link>
		<comments>https://www.emblogic.com/blog/07/program-to-find-factorial-of-number-n-using-recursive-function/#comments</comments>
		<pubDate>Mon, 21 Jul 2014 06:16:58 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11226</guid>
		<description><![CDATA[RCS file: ./9_factorial.c,v Working file: ./9_factorial.c head: 1.1 branch: locks: strict root: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1;     selected revisions: 1 description: gave prototype for factorial(). gave defination for function factorial(). &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1    locked &#8230; <a href="https://www.emblogic.com/blog/07/program-to-find-factorial-of-number-n-using-recursive-function/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: ./9_factorial.c,v<br />
Working file: ./9_factorial.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 />
gave prototype for factorial().<br />
gave defination for function factorial().<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1    locked by: root;<br />
date: 2014/07/21 06:13:28;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/program-to-find-factorial-of-number-n-using-recursive-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Program to print fibonacci series upto n terms using recursive function.</title>
		<link>https://www.emblogic.com/blog/07/program-to-print-fibonacci-series-upto-n-terms-using-recursive-function/</link>
		<comments>https://www.emblogic.com/blog/07/program-to-print-fibonacci-series-upto-n-terms-using-recursive-function/#comments</comments>
		<pubDate>Mon, 21 Jul 2014 06:04:51 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Data Structures with C]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=11224</guid>
		<description><![CDATA[RCS file: 10_fibonacci.c,v Working file: 10_fibonacci.c head: 1.2 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 2;     selected revisions: 2 description: write basic program for finding fibonacci series upto n terms. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.2 date: 2014/07/21 &#8230; <a href="https://www.emblogic.com/blog/07/program-to-print-fibonacci-series-upto-n-terms-using-recursive-function/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: 10_fibonacci.c,v<br />
Working file: 10_fibonacci.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 />
write basic program for finding fibonacci series upto n terms.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/07/21 05:59:58;  author: root;  state: Exp;  lines: +21 -5<br />
gave defination for function fibonacci();<br />
gave prototype for function fibonacci();.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/07/21 05:22:44;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/07/program-to-print-fibonacci-series-upto-n-terms-using-recursive-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple data compression (upto code length calculation)</title>
		<link>https://www.emblogic.com/blog/06/multiple-data-compression-upto-code-length-calculation/</link>
		<comments>https://www.emblogic.com/blog/06/multiple-data-compression-upto-code-length-calculation/#comments</comments>
		<pubDate>Mon, 30 Jun 2014 10:59:35 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Project 2: Multiple Data Compression and Encryption]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10733</guid>
		<description><![CDATA[RCS file: mdc_using_functions.c,v Working file: mdc_using_functions.c head: 1.4 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 4;     selected revisions: 4 description: reading characters from the file &#38; adding to the master array &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.4 date: &#8230; <a href="https://www.emblogic.com/blog/06/multiple-data-compression-upto-code-length-calculation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: mdc_using_functions.c,v<br />
Working file: mdc_using_functions.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;     selected revisions: 4<br />
description:<br />
reading characters from the file &amp; adding to the master array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2014/06/30 10:48:53;  author: root;  state: Exp;  lines: +21 -3<br />
gave defination for function code_length_conv for finding code length<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2014/06/30 09:44:43;  author: root;  state: Exp;  lines: +4 -1<br />
finding no of distnict in master_array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2014/06/30 09:37:46;  author: root;  state: Exp;  lines: +15 -3<br />
gave the defination for function data_compress for adding distnict char to master array<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2014/06/30 07:17:55;  author: root;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/multiple-data-compression-upto-code-length-calculation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>how to install bluetooth drivers  on fedora 17</title>
		<link>https://www.emblogic.com/blog/06/how-to-install-bluetooth-drivers-on-fedora-17/</link>
		<comments>https://www.emblogic.com/blog/06/how-to-install-bluetooth-drivers-on-fedora-17/#comments</comments>
		<pubDate>Thu, 19 Jun 2014 13:13:16 +0000</pubDate>
		<dc:creator><![CDATA[gurpreets187]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=10556</guid>
		<description><![CDATA[please, tell me the steps to install bluetooth drivers on fedora 17&#8230;.]]></description>
				<content:encoded><![CDATA[<p>please, tell me the steps to install bluetooth drivers on fedora 17&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/06/how-to-install-bluetooth-drivers-on-fedora-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
