<?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; Vishal Chopra</title>
	<atom:link href="https://www.emblogic.com/blog/author/vishchopra33/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>Quick Sort using recursion</title>
		<link>https://www.emblogic.com/blog/05/quick-sort-using-recursion/</link>
		<comments>https://www.emblogic.com/blog/05/quick-sort-using-recursion/#comments</comments>
		<pubDate>Fri, 01 May 2015 07:36:57 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12646</guid>
		<description><![CDATA[RCS file: quick_sort.c,v Working file: quick_sort.c head: 1.2 branch: locks: strict vishal: 1.2 access list: symbolic names: keyword substitution: kv total revisions: 2; selected revisions: 2 description: Sorting the array using quick sort technique and recursive function. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.2 &#8230; <a href="https://www.emblogic.com/blog/05/quick-sort-using-recursion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: quick_sort.c,v<br />
Working file: quick_sort.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
        vishal: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;     selected revisions: 2<br />
description:<br />
Sorting the array using quick sort technique and recursive function.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2    locked by: vishal;<br />
date: 2015/05/01 07:33:45;  author: vishal;  state: Exp;  lines: +36 -29<br />
Change the pivot index, make it constant with default value init.<br />
Also change the temination condition of the recursion.<br />
That is if last is less then or equal to init function will return value.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/28 15:18:30;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/05/quick-sort-using-recursion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insert the driver into the kernel and remove the driver from kernel</title>
		<link>https://www.emblogic.com/blog/04/insert-the-driver-into-the-kernel-and-remove-the-driver-from-kernel/</link>
		<comments>https://www.emblogic.com/blog/04/insert-the-driver-into-the-kernel-and-remove-the-driver-from-kernel/#comments</comments>
		<pubDate>Sat, 25 Apr 2015 11:24:58 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Character Driver]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12630</guid>
		<description><![CDATA[RCS file: init.c,v Working file: init.c head: 1.6 branch: locks: strict emblogic: 1.6 access list: symbolic names: keyword substitution: kv total revisions: 6; selected revisions: 6 description: Print a statement in the kernel Register in the kernel. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.6 &#8230; <a href="https://www.emblogic.com/blog/04/insert-the-driver-into-the-kernel-and-remove-the-driver-from-kernel/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: init.c,v<br />
Working file: init.c<br />
head: 1.6<br />
branch:<br />
locks: strict<br />
	emblogic: 1.6<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 6;	selected revisions: 6<br />
description:<br />
Print a statement in the kernel<br />
Register in the kernel.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6	locked by: emblogic;<br />
date: 2015/04/25 11:05:53;  author: emblogic;  state: Exp;  lines: +13 -0<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2015/04/25 10:24:58;  author: emblogic;  state: Exp;  lines: +12 -1<br />
Memory is allocated in the kernel by using kmalloc.<br />
cdev is initalize by using cdev_init.<br />
after initialization its value is added.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2015/04/25 07:45:30;  author: emblogic;  state: Exp;  lines: +31 -7<br />
Register the module in the kernel by using aloc_chardev_region.<br />
Also input the value of the nod from the user.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/24 12:33:08;  author: emblogic;  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: 2015/04/24 12:21:54;  author: emblogic;  state: Exp;  lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/24 11:40:51;  author: emblogic;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: clean.c,v<br />
Working file: clean.c<br />
head: 1.4<br />
branch:<br />
locks: strict<br />
	emblogic: 1.4<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 4;	selected revisions: 4<br />
description:<br />
Include the file_operation structure.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4	locked by: emblogic;<br />
date: 2015/04/25 11:05:56;  author: emblogic;  state: Exp;  lines: +1 -1<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/04/25 10:33:10;  author: emblogic;  state: Exp;  lines: +3 -0<br />
Cleaning process is reverse of the initalization.<br />
first cdev struct is remove from the device table.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/04/25 07:51:20;  author: emblogic;  state: Exp;  lines: +12 -4<br />
Unregister the module from the kernel.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/04/24 11:41:38;  author: emblogic;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/insert-the-driver-into-the-kernel-and-remove-the-driver-from-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three different thread exclusively work to open, read and write operation.</title>
		<link>https://www.emblogic.com/blog/04/three-different-thread-exclusively-work-to-open-read-and-write-operation/</link>
		<comments>https://www.emblogic.com/blog/04/three-different-thread-exclusively-work-to-open-read-and-write-operation/#comments</comments>
		<pubDate>Tue, 21 Apr 2015 16:50:00 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Project 03: Client Server Communication using Linux and IPC]]></category>
		<category><![CDATA[Project 6: Client Server using Inter Process Communication Mechanism]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12585</guid>
		<description><![CDATA[RCS file: multi_thread.c,v Working file: multi_thread.c head: 1.1 branch: locks: strict vishal: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: Three different thread is created to open a file read the data from &#8230; <a href="https://www.emblogic.com/blog/04/three-different-thread-exclusively-work-to-open-read-and-write-operation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: multi_thread.c,v<br />
Working file: multi_thread.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	vishal: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
Three different thread is created to open a file read the data from the file and write on some other file exclusively.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: vishal;<br />
date: 2015/04/21 16:46:47;  author: vishal;  state: Exp;<br />
Initial revision</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/04/three-different-thread-exclusively-work-to-open-read-and-write-operation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sort the matrix using double pointer</title>
		<link>https://www.emblogic.com/blog/02/sort-the-matrix-using-double-pointer/</link>
		<comments>https://www.emblogic.com/blog/02/sort-the-matrix-using-double-pointer/#comments</comments>
		<pubDate>Fri, 27 Feb 2015 20:03:38 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12354</guid>
		<description><![CDATA[RCS file: sortmat.c,v Working file: sortmat.c head: 1.1 branch: locks: strict vishal: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: Sort the matrix using double pointer &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked by: vishal; date: &#8230; <a href="https://www.emblogic.com/blog/02/sort-the-matrix-using-double-pointer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: sortmat.c,v<br />
Working file: sortmat.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	vishal: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
Sort the matrix using double pointer<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: vishal;<br />
date: 2015/02/27 20:01:49;  author: vishal;  state: Exp;<br />
Initial revision</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/sort-the-matrix-using-double-pointer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Read and write the data using pipe</title>
		<link>https://www.emblogic.com/blog/02/read-and-write-the-data-using-pipe/</link>
		<comments>https://www.emblogic.com/blog/02/read-and-write-the-data-using-pipe/#comments</comments>
		<pubDate>Fri, 27 Feb 2015 19:56:22 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12351</guid>
		<description><![CDATA[RCS file: header.h,v Working file: header.h head: 1.1 branch: locks: strict vishal: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: define structer in header.h &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked by: vishal; date: 2015/02/27 19:38:05; &#8230; <a href="https://www.emblogic.com/blog/02/read-and-write-the-data-using-pipe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: header.h,v<br />
Working file: header.h<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	vishal: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
define structer in header.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: vishal;<br />
date: 2015/02/27 19:38:05;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: header.h,v<br />
Working file: header.h<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	vishal: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
define structer in header.h<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: vishal;<br />
date: 2015/02/27 19:38:05;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: 1.c,v<br />
Working file: 1.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
	vishal: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;	selected revisions: 2<br />
description:<br />
Receive the file descritor and read the file form the pipe.<br />
Use the data to perforn operation.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2	locked by: vishal;<br />
date: 2015/02/27 19:48:34;  author: vishal;  state: Exp;  lines: +1 -1<br />
Create the pipe and save the read and write file descriptor in a array.<br />
Fork the process and create a child.<br />
Provide another process to child using execl.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/02/27 19:40:18;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: extra.c,v<br />
Working file: extra.c<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
	vishal: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;	selected revisions: 2<br />
description:<br />
forked in this program.<br />
Then provide another process to child by using execl.<br />
provid the the file descriptor to new by using pipe.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2	locked by: vishal;<br />
date: 2015/02/27 19:47:21;  author: vishal;  state: Exp;  lines: +1 -1<br />
Recevie the file descriptor from the parent file .<br />
Read the data present in the pipe and perform operation.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/02/27 19:38:32;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/read-and-write-the-data-using-pipe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Addition of two matrix using double pointer</title>
		<link>https://www.emblogic.com/blog/02/addition-of-two-matrix-using-double-pointer/</link>
		<comments>https://www.emblogic.com/blog/02/addition-of-two-matrix-using-double-pointer/#comments</comments>
		<pubDate>Sat, 07 Feb 2015 18:39:24 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12106</guid>
		<description><![CDATA[RCS file: matrix.c,v Working file: matrix.c head: 1.1 branch: locks: strict vishal: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: Print matrix using double pointer and function. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked by: vishal; &#8230; <a href="https://www.emblogic.com/blog/02/addition-of-two-matrix-using-double-pointer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: matrix.c,v<br />
Working file: matrix.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	vishal: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
Print matrix using double pointer and function.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: vishal;<br />
date: 2015/02/07 16:45:36;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: matrix.c,v<br />
Working file: matrix.c<br />
head: 1.5<br />
branch:<br />
locks: strict<br />
	vishal: 1.5<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 5;	selected revisions: 5<br />
description:<br />
Print matrix using double pointer and function.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5	locked by: vishal;<br />
date: 2015/02/07 18:36:19;  author: vishal;  state: Exp;  lines: +5 -2<br />
Correct the for loop<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2015/02/07 18:12:45;  author: vishal;  state: Exp;  lines: +5 -5<br />
Update the arguments in the print function.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/02/07 18:05:31;  author: vishal;  state: Exp;  lines: +40 -20<br />
Shift the memory allocation to the function.<br />
Create a function to add the Two matrix using double pointer.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/02/07 17:22:47;  author: vishal;  state: Exp;  lines: +25 -7<br />
Using double pointer to print the two matrix<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/02/07 16:45:36;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/addition-of-two-matrix-using-double-pointer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matrix using function and double pointer</title>
		<link>https://www.emblogic.com/blog/02/matrix-using-function-and-double-pointer/</link>
		<comments>https://www.emblogic.com/blog/02/matrix-using-function-and-double-pointer/#comments</comments>
		<pubDate>Sat, 07 Feb 2015 16:48:06 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12103</guid>
		<description><![CDATA[RCS file: matrix.c,v Working file: matrix.c head: 1.1 branch: locks: strict vishal: 1.1 access list: symbolic names: keyword substitution: kv total revisions: 1; selected revisions: 1 description: Print matrix using double pointer and function. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- revision 1.1 locked by: vishal; &#8230; <a href="https://www.emblogic.com/blog/02/matrix-using-function-and-double-pointer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: matrix.c,v<br />
Working file: matrix.c<br />
head: 1.1<br />
branch:<br />
locks: strict<br />
	vishal: 1.1<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 1;	selected revisions: 1<br />
description:<br />
Print matrix using double pointer and function.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1	locked by: vishal;<br />
date: 2015/02/07 16:45:36;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================RCS file: matrix.c,v</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/matrix-using-function-and-double-pointer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple data compression (Usinf function to reduce the execution time of the program also reduce the memory )</title>
		<link>https://www.emblogic.com/blog/02/multiple-data-compression-usinf-function-to-reduce-the-execution-time-of-the-program-also-reduce-the-memory/</link>
		<comments>https://www.emblogic.com/blog/02/multiple-data-compression-usinf-function-to-reduce-the-execution-time-of-the-program-also-reduce-the-memory/#comments</comments>
		<pubDate>Fri, 06 Feb 2015 16:58:32 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12080</guid>
		<description><![CDATA[RCS file: mdc.c,v Working file: mdc.c head: 1.16 branch: locks: strict vishal: 1.16 access list: symbolic names: keyword substitution: kv total revisions: 16; selected revisions: 16 description: open the present file And read the number of character in the file &#8230; <a href="https://www.emblogic.com/blog/02/multiple-data-compression-usinf-function-to-reduce-the-execution-time-of-the-program-also-reduce-the-memory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: mdc.c,v<br />
Working file: mdc.c<br />
head: 1.16<br />
branch:<br />
locks: strict<br />
	vishal: 1.16<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 16;	selected revisions: 16<br />
description:<br />
open the present file<br />
And read the number of character in the file<br />
This is done by using &#8220;header.h&#8221;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.16	locked by: vishal;<br />
date: 2015/02/06 15:39:55;  author: vishal;  state: Exp;  lines: +47 -11<br />
create the body of the function to open the file, to caluclate the number of bit compress<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.15<br />
date: 2015/02/06 11:07:44;  author: vishal;  state: Exp;  lines: +2 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.14<br />
date: 2015/02/06 11:01:32;  author: vishal;  state: Exp;  lines: +14 -2<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.13<br />
date: 2015/02/06 10:54:12;  author: vishal;  state: Exp;  lines: +27 -7<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.12<br />
date: 2015/02/06 10:43:55;  author: vishal;  state: Exp;  lines: +10 -5<br />
comparess the two file simuntenouly<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11<br />
date: 2015/02/05 14:52:19;  author: vishal;  state: Exp;  lines: +1 -1<br />
correction of semicolon<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2015/02/05 14:51:17;  author: vishal;  state: Exp;  lines: +19 -3<br />
Find the number of bits data compressed by using if else ladder instead of while loop<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2015/02/05 14:43:55;  author: vishal;  state: Exp;  lines: +1 -1<br />
Find the number of bits data compressed<br />
this is find by using for loop<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2015/02/05 14:24:33;  author: vishal;  state: Exp;  lines: +20 -11<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2015/02/05 12:16:36;  author: vishal;  state: Exp;  lines: +17 -5<br />
Compress the data by using for loop<br />
print the number of character after comprassion<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2015/02/05 10:47:49;  author: vishal;  state: Exp;  lines: +16 -7<br />
correct of argv in &#8220;&#8221;<br />
print the array save in the pointer<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2015/02/05 09:16:29;  author: vishal;  state: Exp;  lines: +1 -1<br />
correction if statement<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2015/02/05 09:14:35;  author: vishal;  state: Exp;  lines: +2 -1<br />
correction of malloc<br />
print the copied string<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/02/05 09:05:38;  author: vishal;  state: Exp;  lines: +17 -4<br />
Store the data in the file in new pointer *ma<br />
By using realloc<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/02/05 08:02:53;  author: vishal;  state: Exp;  lines: +4 -4<br />
This just the updatation of rcs file<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/02/04 18:15:38;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
<p>RCS file: header.h,v<br />
Working file: header.h<br />
head: 1.2<br />
branch:<br />
locks: strict<br />
	vishal: 1.2<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 2;	selected revisions: 2<br />
description:<br />
Update the rcs file<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2	locked by: vishal;<br />
date: 2015/02/06 15:36:09;  author: vishal;  state: Exp;  lines: +3 -0<br />
include the string function<br />
also define the function to open the file<br />
gave the function to calculate the length of data compress<br />
design function to calculate number of bit compress<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/02/04 18:20:21;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/multiple-data-compression-usinf-function-to-reduce-the-execution-time-of-the-program-also-reduce-the-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Data Compression ( Find the number of bits compressed  using malloc and rellaoc)</title>
		<link>https://www.emblogic.com/blog/02/multiple-data-compression-find-the-number-of-bits-compressed-using-malloc-and-rellaoc/</link>
		<comments>https://www.emblogic.com/blog/02/multiple-data-compression-find-the-number-of-bits-compressed-using-malloc-and-rellaoc/#comments</comments>
		<pubDate>Thu, 05 Feb 2015 15:00:24 +0000</pubDate>
		<dc:creator><![CDATA[Vishal Chopra]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.emblogic.com/blog/?p=12044</guid>
		<description><![CDATA[RCS file: mdc.c,v Working file: mdc.c head: 1.11 branch: locks: strict vishal: 1.11 access list: symbolic names: keyword substitution: kv total revisions: 11;    selected revisions: 11 description: open the present file And read the number of character in the file &#8230; <a href="https://www.emblogic.com/blog/02/multiple-data-compression-find-the-number-of-bits-compressed-using-malloc-and-rellaoc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>RCS file: mdc.c,v<br />
Working file: mdc.c<br />
head: 1.11<br />
branch:<br />
locks: strict<br />
vishal: 1.11<br />
access list:<br />
symbolic names:<br />
keyword substitution: kv<br />
total revisions: 11;    selected revisions: 11<br />
description:<br />
open the present file<br />
And read the number of character in the file<br />
This is done by using &#8220;header.h&#8221;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.11    locked by: vishal;<br />
date: 2015/02/05 14:52:19;  author: vishal;  state: Exp;  lines: +1 -1<br />
correction of semicolon<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.10<br />
date: 2015/02/05 14:51:17;  author: vishal;  state: Exp;  lines: +19 -3<br />
Find the number of bits data compressed by using if else ladder instead of while loop<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.9<br />
date: 2015/02/05 14:43:55;  author: vishal;  state: Exp;  lines: +1 -1<br />
Find the number of bits data compressed<br />
this is find by using for loop<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.8<br />
date: 2015/02/05 14:24:33;  author: vishal;  state: Exp;  lines: +20 -11<br />
*** empty log message ***<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.7<br />
date: 2015/02/05 12:16:36;  author: vishal;  state: Exp;  lines: +17 -5<br />
Compress the data by using for loop<br />
print the number of character after comprassion<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.6<br />
date: 2015/02/05 10:47:49;  author: vishal;  state: Exp;  lines: +16 -7<br />
correct of argv in &#8220;&#8221;<br />
print the array save in the pointer<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.5<br />
date: 2015/02/05 09:16:29;  author: vishal;  state: Exp;  lines: +1 -1<br />
correction if statement<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.4<br />
date: 2015/02/05 09:14:35;  author: vishal;  state: Exp;  lines: +2 -1<br />
correction of malloc<br />
print the copied string<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.3<br />
date: 2015/02/05 09:05:38;  author: vishal;  state: Exp;  lines: +17 -4<br />
Store the data in the file in new pointer *ma<br />
By using realloc<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.2<br />
date: 2015/02/05 08:02:53;  author: vishal;  state: Exp;  lines: +4 -4<br />
This just the updatation of rcs file<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
revision 1.1<br />
date: 2015/02/04 18:15:38;  author: vishal;  state: Exp;<br />
Initial revision<br />
=============================================================================</p>
]]></content:encoded>
			<wfw:commentRss>https://www.emblogic.com/blog/02/multiple-data-compression-find-the-number-of-bits-compressed-using-malloc-and-rellaoc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
