473,509 Members | 2,508 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

pointer-to-pointer (invalid lvalue in unary `&)

i'm doing some Linux Kernel hacking for a course i'm currently taking.
there is a pointer to a struct (struct example_struct *ex_ptr) in a .c
that i want to access in a system call. i defined a pointer to a
pointer in the .c:

extern struct example_struct **pointer;

and somewhere in the code i tried:

pointer = &ex_ptr;

and i get this error when trying to compile the kernel:

invalid lvalue in unary `&'

and it points to the line: pointer = &ex_ptr;....any idea why and what
i should do to fix it?
Nov 14 '05 #1
19 3817
On 3 Apr 2004 09:49:41 -0800, lm******@eden.rutgers.edu (Lucas Machado)
wrote:
i'm doing some Linux Kernel hacking for a course i'm currently taking.
there is a pointer to a struct (struct example_struct *ex_ptr) in a .c
that i want to access in a system call. i defined a pointer to a
pointer in the .c:

extern struct example_struct **pointer;

and somewhere in the code i tried:

pointer = &ex_ptr;

and i get this error when trying to compile the kernel:

invalid lvalue in unary `&'

and it points to the line: pointer = &ex_ptr;....any idea why and what
i should do to fix it?


From what you've posted, all looks fine. Can you show /exactly/ what the
definition of ex_ptr looks like? Whatever ex_ptr is, it doesn't seem to
have an address associated with it. If it were just the wrong type for
"pointer", I'd have expected the message to spell that out. So my guess is
that "ex_ptr" is actually something like a constant, as weird as that
sounds...
-leor

--
Leor Zolman --- BD Software --- www.bdsoft.com
On-Site Training in C/C++, Java, Perl and Unix
C++ users: Download BD Software's free STL Error Message Decryptor at:
www.bdsoft.com/tools/stlfilt.html
Nov 14 '05 #2
Lucas Machado wrote:
i'm doing some Linux Kernel hacking for a course i'm currently taking.
there is a pointer to a struct (struct example_struct *ex_ptr) in a .c
that i want to access in a system call. i defined a pointer to a
pointer in the .c:

extern struct example_struct **pointer;

and somewhere in the code i tried:

pointer = &ex_ptr;

and i get this error when trying to compile the kernel:

invalid lvalue in unary `&'

and it points to the line: pointer = &ex_ptr;....any idea why and what
i should do to fix it?

You have almost certainly misdiagnosed the problem. Look to the lines
before the one for which the error is reported. Simple things like
missing a ';' on the line before may be such a culprit. Notice the use
of your assignment below, which is fine. (If you had an incorrect use
of 'extern', that would probably lead to a linking error instead).

#include <stdio.h>

struct example_struct
{
int f;
} basestruct = { 0};
struct example_struct *ex_ptr = &basestruct;

int main(void)
{
struct example_struct **pointer;
pointer = &ex_ptr;
(*pointer)->f = 3;
printf("basestruct.f = %d\n", basestruct.f);
printf("ex_ptr->f = %d\n", ex_ptr->f);
printf("(*pointer)->f = %d\n", (*pointer)->f);
return 0;
}
basestruct.f = 3
ex_ptr->f = 3
(*pointer)->f = 3
Nov 14 '05 #3
Lucas Machado wrote:
i'm doing some Linux Kernel hacking for a course i'm currently taking.
there is a pointer to a struct (struct example_struct *ex_ptr) in a .c
that i want to access in a system call. i defined a pointer to a
pointer in the .c:

extern struct example_struct **pointer;

and somewhere in the code i tried:

pointer = &ex_ptr;

and i get this error when trying to compile the kernel:

invalid lvalue in unary `&'

and it points to the line: pointer = &ex_ptr;....any idea why and what
i should do to fix it?

You have almost certainly misdiagnosed the problem. Look to the lines
before the one for which the error is reported. Simple things like
missing a ';' on the line before may be such a culprit. Notice the use
of your assignment below, which is fine. (If you had an incorrect use
of 'extern', that would probably lead to a linking error instead).

#include <stdio.h>

struct example_struct
{
int f;
} basestruct = { 0};
struct example_struct *ex_ptr = &basestruct;

int main(void)
{
struct example_struct **pointer;
pointer = &ex_ptr;
(*pointer)->f = 3;
printf("basestruct.f = %d\n", basestruct.f);
printf("ex_ptr->f = %d\n", ex_ptr->f);
printf("(*pointer)->f = %d\n", (*pointer)->f);
return 0;
}
basestruct.f = 3
ex_ptr->f = 3
(*pointer)->f = 3
Nov 14 '05 #4
"Leor Zolman" <le**@bdsoft.com> wrote in message
news:re********************************@4ax.com...
On 3 Apr 2004 09:49:41 -0800, lm******@eden.rutgers.edu (Lucas Machado)
wrote:
i'm doing some Linux Kernel hacking for a course i'm currently taking.
there is a pointer to a struct (struct example_struct *ex_ptr) in a .c
that i want to access in a system call. i defined a pointer to a
pointer in the .c:

extern struct example_struct **pointer;

and somewhere in the code i tried:

pointer = &ex_ptr;

and i get this error when trying to compile the kernel:

invalid lvalue in unary `&'

and it points to the line: pointer = &ex_ptr;....any idea why and what
i should do to fix it?


From what you've posted, all looks fine. Can you show /exactly/ what the
definition of ex_ptr looks like? Whatever ex_ptr is, it doesn't seem to
have an address associated with it. If it were just the wrong type for
"pointer", I'd have expected the message to spell that out. So my guess is
that "ex_ptr" is actually something like a constant, as weird as that
sounds...
-leor

--
Leor Zolman --- BD Software --- www.bdsoft.com
On-Site Training in C/C++, Java, Perl and Unix
C++ users: Download BD Software's free STL Error Message Decryptor at:
www.bdsoft.com/tools/stlfilt.html


Ditto! How is ex_ptr defined?

Should be something like:
struct example_struct ex_st;
struct example_struct *ex_ptr;
struct example_struct **pointer;

If you simply want the problem to go away to see if it is a compiler error,
try casting it. That would hide any errors that might occur due to the
compiler only... changing your debugging process from finding a syntax error
to figuring out why your computer is crashing :)

pointer = (struct example_struct **pointer)&ex_ptr;

Nov 14 '05 #5
"Leor Zolman" <le**@bdsoft.com> wrote in message
news:re********************************@4ax.com...
On 3 Apr 2004 09:49:41 -0800, lm******@eden.rutgers.edu (Lucas Machado)
wrote:
i'm doing some Linux Kernel hacking for a course i'm currently taking.
there is a pointer to a struct (struct example_struct *ex_ptr) in a .c
that i want to access in a system call. i defined a pointer to a
pointer in the .c:

extern struct example_struct **pointer;

and somewhere in the code i tried:

pointer = &ex_ptr;

and i get this error when trying to compile the kernel:

invalid lvalue in unary `&'

and it points to the line: pointer = &ex_ptr;....any idea why and what
i should do to fix it?


From what you've posted, all looks fine. Can you show /exactly/ what the
definition of ex_ptr looks like? Whatever ex_ptr is, it doesn't seem to
have an address associated with it. If it were just the wrong type for
"pointer", I'd have expected the message to spell that out. So my guess is
that "ex_ptr" is actually something like a constant, as weird as that
sounds...
-leor

--
Leor Zolman --- BD Software --- www.bdsoft.com
On-Site Training in C/C++, Java, Perl and Unix
C++ users: Download BD Software's free STL Error Message Decryptor at:
www.bdsoft.com/tools/stlfilt.html


Ditto! How is ex_ptr defined?

Should be something like:
struct example_struct ex_st;
struct example_struct *ex_ptr;
struct example_struct **pointer;

If you simply want the problem to go away to see if it is a compiler error,
try casting it. That would hide any errors that might occur due to the
compiler only... changing your debugging process from finding a syntax error
to figuring out why your computer is crashing :)

pointer = (struct example_struct **pointer)&ex_ptr;

Nov 14 '05 #6
Chris Fogelklou wrote:

<snip>
If you simply want the problem to go away to see if it is a compiler
error,
try casting it.
That doesn't seem very fruitful advice. He'd be better off trying to
understand the type system than trying to learn how to circumvent it.
That would hide any errors that might occur due to the
compiler only... changing your debugging process from finding a syntax
error to figuring out why your computer is crashing :)
Finding the syntax error is much easier.
pointer = (struct example_struct **pointer)&ex_ptr;


That cast is badly-formed, and requires a diagnostic.

--
Richard Heathfield : bi****@eton.powernet.co.uk
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
K&R answers, C books, etc: http://users.powernet.co.uk/eton
Nov 14 '05 #7
Chris Fogelklou wrote:

<snip>
If you simply want the problem to go away to see if it is a compiler
error,
try casting it.
That doesn't seem very fruitful advice. He'd be better off trying to
understand the type system than trying to learn how to circumvent it.
That would hide any errors that might occur due to the
compiler only... changing your debugging process from finding a syntax
error to figuring out why your computer is crashing :)
Finding the syntax error is much easier.
pointer = (struct example_struct **pointer)&ex_ptr;


That cast is badly-formed, and requires a diagnostic.

--
Richard Heathfield : bi****@eton.powernet.co.uk
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
K&R answers, C books, etc: http://users.powernet.co.uk/eton
Nov 14 '05 #8
> That doesn't seem very fruitful advice. He'd be better off trying to
understand the type system than trying to learn how to circumvent it.

Yep.
changing your debugging process from finding a syntax
error to figuring out why your computer is crashing :)


Finding the syntax error is much easier


Hence the smiley and the statement that he would have to figure out why the
computer is crashing (sarcasm... oops... my bad :)
pointer = (struct example_struct **pointer)&ex_ptr;


That cast is badly-formed, and requires a diagnostic.


Hmm... It compiles on my system... but from the other posts/responses I've
been participating in, I think my system might be broken. Could you please
elaborate?

typedef struct ui_tag {
uint16 i;
uint16 j;
uint16 k;
uint16 l;
} ui_t, *pui_t;

void main(void)
{
struct ui_tag * ptr_ui;
struct ui_tag ** pptr_ui;
struct ui_tag ui = {0,0,0,0};

ptr_ui = &ui;
pptr_ui = (struct ui_tag **)&ptr_ui;
while(1);

}

Nov 14 '05 #9
> That doesn't seem very fruitful advice. He'd be better off trying to
understand the type system than trying to learn how to circumvent it.

Yep.
changing your debugging process from finding a syntax
error to figuring out why your computer is crashing :)


Finding the syntax error is much easier


Hence the smiley and the statement that he would have to figure out why the
computer is crashing (sarcasm... oops... my bad :)
pointer = (struct example_struct **pointer)&ex_ptr;


That cast is badly-formed, and requires a diagnostic.


Hmm... It compiles on my system... but from the other posts/responses I've
been participating in, I think my system might be broken. Could you please
elaborate?

typedef struct ui_tag {
uint16 i;
uint16 j;
uint16 k;
uint16 l;
} ui_t, *pui_t;

void main(void)
{
struct ui_tag * ptr_ui;
struct ui_tag ** pptr_ui;
struct ui_tag ui = {0,0,0,0};

ptr_ui = &ui;
pptr_ui = (struct ui_tag **)&ptr_ui;
while(1);

}

Nov 14 '05 #10
Chris Fogelklou wrote:
That doesn't seem very fruitful advice. He'd be better off trying to
understand the type system than trying to learn how to circumvent it.
Yep.
changing your debugging process from finding a syntax
> error to figuring out why your computer is crashing :)


Finding the syntax error is much easier


Hence the smiley and the statement that he would have to figure out why
the computer is crashing (sarcasm... oops... my bad :)
> pointer = (struct example_struct **pointer)&ex_ptr;


That cast is badly-formed, and requires a diagnostic.


Hmm... It compiles on my system...


Really? I'm surprised.
but from the other posts/responses I've
been participating in, I think my system might be broken. Could you
please elaborate?

typedef struct ui_tag {
uint16 i;
uint16 j;
uint16 k;
uint16 l;
} ui_t, *pui_t;

void main(void)
int main(void)
{
struct ui_tag * ptr_ui;
struct ui_tag ** pptr_ui;
struct ui_tag ui = {0,0,0,0};

ptr_ui = &ui;
pptr_ui = (struct ui_tag **)&ptr_ui;


This isn't the same cast.

The one I said was badly-formed was:
> pointer = (struct example_struct **pointer)&ex_ptr;


struct example_struct ** is a type, so (struct example_struct **) is a
well-formed cast, but (struct example_struct **pointer) is not.

--
Richard Heathfield : bi****@eton.powernet.co.uk
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
K&R answers, C books, etc: http://users.powernet.co.uk/eton
Nov 14 '05 #11
Chris Fogelklou wrote:
That doesn't seem very fruitful advice. He'd be better off trying to
understand the type system than trying to learn how to circumvent it.
Yep.
changing your debugging process from finding a syntax
> error to figuring out why your computer is crashing :)


Finding the syntax error is much easier


Hence the smiley and the statement that he would have to figure out why
the computer is crashing (sarcasm... oops... my bad :)
> pointer = (struct example_struct **pointer)&ex_ptr;


That cast is badly-formed, and requires a diagnostic.


Hmm... It compiles on my system...


Really? I'm surprised.
but from the other posts/responses I've
been participating in, I think my system might be broken. Could you
please elaborate?

typedef struct ui_tag {
uint16 i;
uint16 j;
uint16 k;
uint16 l;
} ui_t, *pui_t;

void main(void)
int main(void)
{
struct ui_tag * ptr_ui;
struct ui_tag ** pptr_ui;
struct ui_tag ui = {0,0,0,0};

ptr_ui = &ui;
pptr_ui = (struct ui_tag **)&ptr_ui;


This isn't the same cast.

The one I said was badly-formed was:
> pointer = (struct example_struct **pointer)&ex_ptr;


struct example_struct ** is a type, so (struct example_struct **) is a
well-formed cast, but (struct example_struct **pointer) is not.

--
Richard Heathfield : bi****@eton.powernet.co.uk
"Usenet is a strange place." - Dennis M Ritchie, 29 July 1999.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
K&R answers, C books, etc: http://users.powernet.co.uk/eton
Nov 14 '05 #12
Chris Fogelklou wrote:

[Chris Fogelklou wrote, although he suppressed attribution]
pointer = (struct example_struct **pointer)&ex_ptr;

[Richard Heathfield wrote, although Chris Fogelklou suppressed attribution]That cast is badly-formed, and requires a diagnostic.

Hmm... It compiles on my system... but from the other posts/responses I've
been participating in, I think my system might be broken.
Either your system or you coding is broken, if not both. After, you
write code like:
void main(void)


and your compiler seems not to mind. Turn you damn diagnostics back on.
And learn how to quote properly.
Nov 14 '05 #13
Chris Fogelklou wrote:

[Chris Fogelklou wrote, although he suppressed attribution]
pointer = (struct example_struct **pointer)&ex_ptr;

[Richard Heathfield wrote, although Chris Fogelklou suppressed attribution]That cast is badly-formed, and requires a diagnostic.

Hmm... It compiles on my system... but from the other posts/responses I've
been participating in, I think my system might be broken.
Either your system or you coding is broken, if not both. After, you
write code like:
void main(void)


and your compiler seems not to mind. Turn you damn diagnostics back on.
And learn how to quote properly.
Nov 14 '05 #14

"Martin Ambuhl" <ma*****@earthlink.net> wrote in message
news:c4*************@ID-227552.news.uni-berlin.de...
Chris Fogelklou wrote:

[Chris Fogelklou wrote, although he suppressed attribution]
pointer = (struct example_struct **pointer)&ex_ptr;
[Richard Heathfield wrote, although Chris Fogelklou suppressed

attribution]
That cast is badly-formed, and requires a diagnostic.
Hmm... It compiles on my system... but from the other posts/responses

I've been participating in, I think my system might be broken.


Either your system or you coding is broken, if not both. After, you
write code like:
void main(void)


and your compiler seems not to mind. Turn you damn diagnostics back on.
And learn how to quote properly.


I have found that this is the wrong group for me to post in.

Richard, now I see the problem. Of course that was a bad cast. I guess I
left that error out when I wrote the code.

Martin, most of my C programming is for an embedded system... if the main
function were ever to return (return value or not), I would be running out
of uninitialized FLASH or RAM... probably a more serious problem, no? I can
see your point, however, if running inside an OS, where the OS checks the
return value.

In any case, I think I will drop completely out of this NG. I am obviously
not familiar enough with the hard and fast ANSI rules...

It's been real.

Chris

Nov 14 '05 #15

"Martin Ambuhl" <ma*****@earthlink.net> wrote in message
news:c4*************@ID-227552.news.uni-berlin.de...
Chris Fogelklou wrote:

[Chris Fogelklou wrote, although he suppressed attribution]
pointer = (struct example_struct **pointer)&ex_ptr;
[Richard Heathfield wrote, although Chris Fogelklou suppressed

attribution]
That cast is badly-formed, and requires a diagnostic.
Hmm... It compiles on my system... but from the other posts/responses

I've been participating in, I think my system might be broken.


Either your system or you coding is broken, if not both. After, you
write code like:
void main(void)


and your compiler seems not to mind. Turn you damn diagnostics back on.
And learn how to quote properly.


I have found that this is the wrong group for me to post in.

Richard, now I see the problem. Of course that was a bad cast. I guess I
left that error out when I wrote the code.

Martin, most of my C programming is for an embedded system... if the main
function were ever to return (return value or not), I would be running out
of uninitialized FLASH or RAM... probably a more serious problem, no? I can
see your point, however, if running inside an OS, where the OS checks the
return value.

In any case, I think I will drop completely out of this NG. I am obviously
not familiar enough with the hard and fast ANSI rules...

It's been real.

Chris

Nov 14 '05 #16
Chris Fogelklou wrote:
.... snip ...
I have found that this is the wrong group for me to post in.

Richard, now I see the problem. Of course that was a bad cast.
I guess I left that error out when I wrote the code.

Martin, most of my C programming is for an embedded system...
if the main function were ever to return (return value or not),
I would be running out of uninitialized FLASH or RAM... probably
a more serious problem, no? I can see your point, however, if
running inside an OS, where the OS checks the return value.

In any case, I think I will drop completely out of this NG. I am
obviously not familiar enough with the hard and fast ANSI rules...


On the contrary, lurking and/or participating will make you a
better embedded programmer, because you will write more portable
code that doesn't require revision for every new situation.
However, do grow a set of scabs.

--
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Nov 14 '05 #17
Chris Fogelklou wrote:
.... snip ...
I have found that this is the wrong group for me to post in.

Richard, now I see the problem. Of course that was a bad cast.
I guess I left that error out when I wrote the code.

Martin, most of my C programming is for an embedded system...
if the main function were ever to return (return value or not),
I would be running out of uninitialized FLASH or RAM... probably
a more serious problem, no? I can see your point, however, if
running inside an OS, where the OS checks the return value.

In any case, I think I will drop completely out of this NG. I am
obviously not familiar enough with the hard and fast ANSI rules...


On the contrary, lurking and/or participating will make you a
better embedded programmer, because you will write more portable
code that doesn't require revision for every new situation.
However, do grow a set of scabs.

--
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Nov 14 '05 #18
In 'comp.lang.c', CBFalconer <cb********@yahoo.com> wrote:
In any case, I think I will drop completely out of this NG. I am
obviously not familiar enough with the hard and fast ANSI rules...


On the contrary, lurking and/or participating will make you a
better embedded programmer, because you will write more portable
code that doesn't require revision for every new situation.


Agreed. I'm also a programmer for embedded systems, and I have learned a lot
of things by reading (and contributing to) this NG.

--
-ed- em**********@noos.fr [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-reference: http://www.dinkumware.com/manuals/reader.aspx?lib=cpp
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
Nov 14 '05 #19
Chris Fogelklou wrote:
[ snip ]

I have found that this is the wrong group for me to post in.

Richard, now I see the problem. Of course that was a bad cast. I guess I
left that error out when I wrote the code.

Martin, most of my C programming is for an embedded system... if the main
function were ever to return (return value or not), I would be running out
of uninitialized FLASH or RAM... probably a more serious problem, no? I can
see your point, however, if running inside an OS, where the OS checks the
return value.

In any case, I think I will drop completely out of this NG. I am obviously
not familiar enough with the hard and fast ANSI rules...

It's been real.

Chris

You give up too easily. The experts live here. If you only lurk you can
learn things about C that you can't read in your book. If you post
problematic code here you will get a professional code review from
several experts at zero cost. If you feel that pointing out errors in
your code is personally insulting, you need a thicker skin. Hang in
there (here).
--
Joe Wright mailto:jo********@comcast.net
"Everything should be made as simple as possible, but not simpler."
--- Albert Einstein ---
Nov 14 '05 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

22
448
by: Lucas Machado | last post by:
i'm doing some Linux Kernel hacking for a course i'm currently taking. there is a pointer to a struct (struct example_struct *ex_ptr) in a .c that i want to access in a system call. i defined a...
4
6192
by: bob | last post by:
I have little C experience and am concurrently trying to tackle C and LKM's (a little too ambitious maybe) anyway here is the problem I'm having with an example module I found. static int...
2
1728
by: Jim Carlock | last post by:
http:/ / aquaticcreationsnc . com/lib/php/test.php Remove the spaces to visit the link above... The w3 validator identifies the ampersand character as the leading character for special...
5
7798
by: A. Farber | last post by:
Hello, I call readv() and writev() in several spots of a program which I run under Linux, OpenBSD and Cygwin. Since it always the same way (check the return value; then check errno and retry if...
3
7608
by: Suyash Upadhyay | last post by:
Hello all, I was writing a code regarding offset of structure elements. struct a { struct b { int i; float f; char ch; }x;
6
4114
by: Paul Edwards | last post by:
The following code: int main(void) { char *x; (void **)x += 1; return (0); }
4
9045
by: mdh | last post by:
May I ask why this works: given: char s; char *posbfr = s; char *endbfr = s + MAXOP; void(...){ if (posbfr >= endbfr) printf("......");
1
3743
by: yyhkitty | last post by:
Hi, I keep getting two invalid lvalue in assignment errors. here's what my code looks like: pthread_t msg_receive(char *sbuffer, int *maxlen) { // get the values for sbuffer and maxlen ...
11
2483
by: markryde | last post by:
Hello, Followed here is a simplified code example of something which I try to implement; in essence , I want to assign a value to a return value of a method is C. I know, of course, that in this...
1
7067
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7505
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5650
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
5060
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
4729
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3201
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1570
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
774
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
440
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.